Seda
Поддерживаются как производитель, так и потребитель.
Компонент SEDA обеспечивает асинхронное поведение SEDA , благодаря чему обмен сообщениями происходит в BlockingQueue , а потребители вызываются в отдельном потоке от производителя. Обратите внимание, что очереди видны только в пределах одного CamelContext.
Примечание Этот компонент не реализует никакого механизма сохранения или восстановления, если JVM завершает работу, пока сообщения ещё не обработаны. Если вам необходимы сохранение, надежность или распределённая SEDA, попробуйте использовать JMS. Компонент Direct обеспечивает синхронный вызов любых потребителей, когда производитель отправляет обмен сообщениями.
Bridge Error Handler
Предоставляет возможность связать потребителя с маршрутизатором Error Handler Camel. Это позволяет обрабатывать исключения (если возможно), возникающие при получении входящих сообщений потребителем Camel, в виде сообщений, передаваемых в маршрутизатор Error Handler.
Важно: Это возможно только в том случае, если сторонний компонент позволяет Camel получать уведомления о возникших исключениях. Некоторые компоненты обрабатывают исключения только внутренне, из-за чего использование bridgeErrorHandler становится невозможным. В некоторых случаях мы можем доработать компонент Camel, чтобы интегрировать его со сторонним компонентом и сделать такую возможность доступной в будущих выпусках. По умолчанию потребитель использует org.apache.camel.spi.ExceptionHandler для обработки исключений, которые логируются с уровнем WARN или ERROR и игнорируются.
Exception Handler
Позволяет потребителю использовать собственный ExceptionHandler. Обратите внимание, что если включена опция bridgeErrorHandler, то эта настройка не используется. По умолчанию потребитель обрабатывает исключения, которые логируются с уровнем WARN или ERROR и игнорируются.
Exchange Pattern
Определяет шаблон взаимодействия, который применяется, когда потребитель создает новый обмен (exchange).
Возможные значения:
- InOnly
- InOut
Limit Concurrent Consumers
Определяет, следует ли ограничивать количество concurrentConsumers максимум до 500. По умолчанию, если endpoint настроен на большее количество, будет выброшено исключение. Вы можете отключить эту проверку, отключив данную опцию.
Multiple Consumers
Определяет, разрешено ли использование нескольких потребителей. Если эта опция включена, вы можете использовать SEDA для обмена сообщениями по принципу Publish-Subscribe. То есть вы можете отправить сообщение в очередь SEDA, и каждый потребитель получит копию этого сообщения. Если эта опция включена, её следует указать для каждого endpoint потребителя.