Параметры коннекций
ARTEMIS
General
Название | Описание |
---|---|
Factory |
Идентификатор используемой фабрики с предустановленным значением (ARTEMIS). |
Object Id |
Уникальный идентификатор коннекции. |
Display name |
Отображаемое имя коннекции. |
Common
Название | Описание |
---|---|
Max Connections |
Максимальное количество одновременно установленных подключений. |
Max Sessions Per Connection |
Максимальное количество сессий для каждого подключения. |
Connection string |
URI для ConnectionFactory, указывающий протокол, адрес и порт сервера. |
Client Id |
Задает идентификатор клиента JMS. Обратите внимание, что если он указан, то должен быть уникальным и может использоваться только одним экземпляром JMS-соединения. Этот параметр обычно требуется только для долговременных подписок на топики. В случае использования Apache ActiveMQ можно рассмотреть возможность использования виртуальных тем. |
Disable Reply To |
Определяет, игнорирует ли Camel заголовок JMSReplyTo в сообщениях. Если значение установлено в true, Camel не будет отправлять ответ на адрес, указанный в заголовке JMSReplyTo. Эта опция может быть полезна, если вы хотите, чтобы Camel только потреблял сообщения из маршрута, не отправляя автоматические ответные сообщения, так как их обработку выполняет другой компонент в вашем коде. Также вы можете использовать эту опцию, если хотите настроить Camel как прокси между различными брокерами сообщений, маршрутизируя сообщения из одной системы в другую. |
Durable Subscription Name |
Имя подписчика для долговременных подписок на топики. Также необходимо настроить параметр clientId. |
Jms Message Type |
Позволяет принудительно использовать определенную реализацию javax.jms.Message для отправки JMS-сообщений. Возможные значения: Bytes, Map, Object, Stream, Text. По умолчанию Camel определяет тип JMS-сообщения в зависимости от типа тела входного сообщения (In body type). Этот параметр дает возможность явно указать тип сообщения |
Test Connection On Startup |
Определяет, следует ли тестировать соединение при запуске. Это гарантирует, что при старте Camel все потребители JMS имеют действующее соединение с брокером JMS. Если соединение не может быть установлено, Camel выбрасывает исключение при старте, что предотвращает запуск с неработающими соединениями. Тестируются также JMS-продюсеры. |
Consumer
Название | Описание |
---|---|
Acknowledgement Mode Name |
Имя режима подтверждения JMS, которое может быть одним из: SESSION_TRANSACTED: Используется для транзакционных сессий, где подтверждение сообщений происходит автоматически при успешном завершении транзакции. CLIENT_ACKNOWLEDGE: Сообщение считается подтверждённым клиентом только после явного вызова метода acknowledge() на сообщении. AUTO_ACKNOWLEDGE: Сообщения автоматически подтверждаются системой JMS сразу после их успешной доставки клиенту, без необходимости вызова acknowledge(). DUPS_OK_ACKNOWLEDGE: Сообщения подтверждаются системой JMS автоматически, но допускается возможность дублирования сообщений при сбоях. |
Async Consumer |
Определяет, обрабатывает ли JmsConsumer обмен сообщениями асинхронно. При включении JmsConsumer может забирать следующее сообщение из очереди JMS, пока предыдущее обрабатывается асинхронно (механизмом асинхронной маршрутизации), что может привести к обработке сообщений не в строгом порядке. Если отключено (по умолчанию), обмен полностью обрабатывается перед получением следующего сообщения из очереди. Если транзакция включена, асинхронная обработка (asyncConsumer=true) не будет работать, так как транзакция должна выполняться синхронно (Camel 3.0 может поддерживать асинхронные транзакции). |
Auto Startup |
Определяет автоматический запуск потребителя при старте. |
Cache Level |
Устанавливает уровень кеша по идентификатору для основных ресурсов JMS. Смотрите опцию cacheLevelName для получения более подробной информации. |
Cache Level Name |
Устанавливает уровень кеша по имени для основных ресурсов JMS. Возможные значения: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE и CACHE_SESSION. Значение по умолчанию — CACHE_AUTO. |
Concurrent Consumers |
Определяет количество потребителей, работающих одновременно при потреблении данных из JMS (не для запросов/ответов через JMS). Также смотрите опцию maxMessagesPerTask, чтобы управлять динамическим масштабированием потоков увеличением/уменьшением. При выполнении запросов/ответов через JMS используется опция replyToConcurrentConsumers для управления количеством одновременных потребителей на слушателе ответных сообщений. |
Max Concurrent Consumers |
Определяет максимальное количество потребителей, работающих одновременно при потреблении данных из JMS (не для запросов/ответов через JMS). Также смотрите опцию maxMessagesPerTask, чтобы управлять динамическим масштабированием потоков увеличением/уменьшением. При выполнении запросов/ответов через JMS используется опция replyToConcurrentConsumers для управления количеством одновременных потребителей на слушателе ответных сообщений. |
Reply To |
Определяет назначение ReplyTo, которое переопределяет любое входящее значение Message.getJMSReplyTo(). |
Reply To Delivery Persistent |
Определяет, следует ли использовать постоянную доставку по умолчанию для ответных сообщений. |
Selector |
Определяет используемый JMS-селектор. |
Subscription Durable |
Определяет, будет ли подписка долговременной. Имя долговременной подписки может быть указано через свойство subscriptionName. По умолчанию значение false. Установите true, чтобы зарегистрировать долговременную подписку, обычно в сочетании со значением subscriptionName (если имя класса вашего слушателя сообщений не подходит в качестве имени подписки). Имеет смысл только при прослушивании топика (pub-sub домен), поэтому данный параметр также переключает флаг pubSubDomain. |
Subscription Name |
Задает имя создаваемой подписки. Применяется для топиков (в домене pub-sub) с общей или долговременной подпиской. Имя подписки должно быть уникальным в рамках идентификатора JMS клиента. По умолчанию используется имя класса указанного слушателя сообщений. Обратите внимание, что для каждой подписки разрешен только один одновременный потребитель (это значение по умолчанию для контейнера слушателя сообщений), за исключением общей подписки, которая требует поддержки JMS 2.0. |
Subscription Shared |
Определяет, будет ли подписка общей. Имя общей подписки может быть задано через свойство subscriptionName. По умолчанию значение false. Установите чек-бокс, чтобы зарегистрировать общую подписку, обычно в сочетании со значением subscriptionName (если имя класса вашего слушателя сообщений не подходит в качестве имени подписки). Обратите внимание, что общие подписки также могут быть долговременными, поэтому этот флаг может (и часто будет) сочетаться с subscriptionDurable. Имеет смысл только при прослушивании топика (в домене pub-sub), поэтому данный метод также переключает флаг pubSubDomain. Требуется совместимый с JMS 2.0 брокер сообщений. |
Consumer (advanced)
Название | Описание |
---|---|
Accept Messages While Stopping |
Определяет, будет ли потребитель принимать сообщения во время остановки. Рассмотрите возможность включения чек-бокса, если вы запускаете и останавливаете JMS-маршруты, когда сообщения все еще находятся в очереди. Если чек-бокс отключен и вы останавливаете JMS-маршрут, сообщения могут быть отклонены, что приведет к необходимости их повторной доставки со стороны JMS-брокера. Это может привести к повторным отклонениям, в результате чего сообщения могут быть перемещены в очередь «мертвых букв». Чтобы избежать этой ситуации, рекомендуется включить данную опцию. |
Allow Reply Manager Quick Stop |
Определяет, разрешает ли DefaultMessageListenerContainer, используемый в менеджерах ответов для обмена сообщениями типа «запрос-ответ», быструю остановку флага DefaultMessageListenerContainer.runningAllowed, если включен флаг JmsConfiguration#isAcceptMessagesWhileStopping и в данный момент происходит остановка org.apache.camel.CamelContext. Эта возможность быстрой остановки активирована по умолчанию для обычных JMS-потребителей, но для её включения в менеджерах ответов необходимо активировать этот флаг. |
Consumer Type |
Тип потребителя (Default/Simple/Custom). |
Default Task Executor Type |
Параметр, задающий тип TaskExecutor, который будет использоваться по умолчанию в DefaultMessageListenerContainer для потребителей и для потребителей в ReplyTo продюсерских конечных точках. Доступные значения: SimpleAsync (использует Spring SimpleAsyncTaskExecutor) и ThreadPool (использует Spring ThreadPoolTaskExecutor с оптимальными параметрами, аналогичными кэшируемому пулу потоков). Если параметр не задан, применяется предустановленное поведение: для потребителей — кэшированный пул потоков, а для ReplyTo потребителей — SimpleAsync. Рекомендуется выбирать ThreadPool для уменьшения избыточного создания потоков в конфигурациях, где число одновременно работающих потребителей может динамически изменяться. |
Eager Loading Of Properties |
Включает ускоренную загрузку свойств JMS и полезной нагрузки сразу после загрузки сообщения. Хотя это обычно неэффективно, так как свойства JMS могут не понадобиться, иногда такая загрузка может помочь выявить проблемы с базовым JMS-провайдером и использованием свойств JMS на ранней стадии. Смотрите также опцию eagerPoisonBody. |
Eager Poison Body |
При включении этой опции, если полезная нагрузка JMS-сообщения (тело JMS или свойства JMS) является "отравленной" (не может быть прочитана или сопоставлена), вместо неё будет установлено текстовое сообщение по умолчанию, чтобы сообщение могло быть обработано. Причина отравления уже будет сохранена как исключение в Exchange. Это поведение можно отключить, установив eagerPoisonBody=false. |
Expose Listener Session |
Определяет, следует ли открывать сессию слушателя при получении сообщений. |
Reply To Same Destination Allowed |
Определяет, разрешено ли потребителю JMS отправлять ответное сообщение в тот же пункт назначения, из которого он получает сообщения. Это предотвращает бесконечный цикл, при котором потребитель может потреблять и отправлять одно и то же сообщение обратно самому себе. |
Task Executor |
Позволяет указать кастомный исполнитель задач для обработки сообщений. |
Producer
Название |
Описание |
Delivery Delay |
Параметр, определяющий задержку доставки сообщений при отправке (send calls) через JMS (Java Message Service). Для использования данной функции требуется брокер, поддерживающий стандарт JMS 2.0. |
Delivery Mode |
Параметр задаёт режим доставки, который будет использоваться при отправке сообщений. Возможные значения соответствуют тем, что определены в javax.jms.DeliveryMode: NON_PERSISTENT (1): сообщение не сохраняется, что повышает скорость, но снижает надёжность доставки. PERSISTENT (2): сообщение сохраняется и гарантируется его доставка, даже в случае сбоя, хотя это замедляет отправку. |
Delivery Persistent |
Параметр указывает, будет ли использоваться режим persistent delivery (постоянная доставка) по умолчанию. |
Explicit Qos Enabled |
Параметр устанавливает, следует ли использовать такие параметры качества обслуживания (QoS), как deliveryMode (режим доставки), priority (приоритет), и timeToLive (время жизни сообщения) при отправке сообщений. Основанный на JmsTemplate от Spring, этот параметр применяет указанные настройки QoS к текущей конечной точке (endpoint). В отличие от этого, preserveMessageQos работает по-другому: он сохраняет настройки QoS на уровне каждого отдельного сообщения, считывая их из заголовков Camel In для конкретного сообщения. |
Format Date Headers To Iso8601 |
Чек-бокс устанавливает, должны ли свойства даты JMS форматироваться в соответствии со стандартом ISO 8601. |
Lazy Start Producer |
Определяет, следует ли откладывать инициализацию продюсера до момента получения первого сообщения. Ленивый запуск позволяет CamelContext и маршрутам запускаться даже в тех случаях, когда немедленная инициализация продюсера может привести к сбою и прервать запуск маршрута. При ленивой инициализации возможные ошибки можно обработать с помощью маршрутизируемых обработчиков ошибок Camel при первом обращении к продюсеру. Следует учитывать, что инициализация и запуск продюсера при первом сообщении могут занять больше времени, что увеличит общее время обработки. |
Preserve Message Qos |
Активируйте чек-бокс, если вы хотите отправить сообщение, используя настройки QoS, указанные в сообщении, а не настройки QoS на конечной точке JMS. Рассматриваются три заголовка: JMSPriority, JMSDeliveryMode и JMSExpiration. Вы можете указать все или только некоторые из них. Если заголовки не указаны, Camel будет использовать значения из конечной точки. Таким образом, при использовании этой опции заголовки переопределяют значения конечной точки. В отличие от этого, опция explicitQosEnabled будет использовать только параметры, установленные на конечной точке, и не будет учитывать значения из заголовка сообщения. |
Priority |
Значения, превышающие 1, определяют приоритет сообщения при отправке (где 0 — самый низкий приоритет, а 9 — самый высокий). Для того чтобы эта опция заработала, также необходимо активировать опцию explicitQosEnabled. |
Reply To Concurrent Consumers |
Определяет количество одновременных потребителей по умолчанию при выполнении запросов/ответов через JMS. Также смотрите опцию maxMessagesPerTask для управления динамическим увеличением или уменьшением потоков. |
Reply To Max Concurrent Consumers |
Определяет максимальное количество одновременно работающих потребителей при использовании запросов/ответов через JMS. Также смотрите опцию maxMessagesPerTask для управления динамическим увеличением или уменьшением потоков. |
Reply To On Timeout Max Concurrent Consumers |
Определяет максимальное количество одновременных потребителей для продолжения маршрутизации в случае таймаута при использовании запросов/ответов через JMS. |
Reply To Override |
Указывает явное направление ReplyTo в сообщении JMS, которое переопределяет настройку replyTo. Это полезно, если вы хотите перенаправить сообщение на удаленную очередь и получать ответное сообщение из указанного направления ReplyTo. |
Reply To Type |
Позволяет явно указать стратегию, используемую для очередей replyTo при выполнении запросов/ответов через JMS. Возможные значения: Temporary (временные), Shared (общие) или Exclusive (эксклюзивные). По умолчанию Camel использует временные очереди. Однако, если replyTo был настроен, по умолчанию используются общие очереди. Эта опция позволяет использовать эксклюзивные очереди вместо общих. Для получения дополнительных деталей смотрите документацию Camel JMS, особенно примечания о последствиях работы в кластерной среде и о том, что производительность общих очередей ниже, чем у временных и эксклюзивных. |
Request Timeout |
Время ожидания ответа при использовании шаблона обмена InOut (в миллисекундах). Значение по умолчанию составляет 20 секунд. Вы можете включить заголовок CamelJmsRequestTimeout, чтобы переопределить это значение таймаута, настроенное для конечной точки, и установить индивидуальные таймауты для каждого сообщения. Также обратите внимание на опцию requestTimeoutCheckerInterval. |
Time To Live |
При отправке сообщений определяет время жизни сообщения (в миллисекундах). |
Producer (advanced)
Allow Additional Headers |
Этот параметр позволяет использовать дополнительные заголовки, значения которых могут быть недействительными в соответствии со спецификацией JMS. Например, некоторые системы сообщений, такие как WMQ, используют имена заголовков с префиксом JMS_IBM_MQMD_, содержащие значения с массивами байтов или другими недопустимыми типами. Вы можете указать несколько имен заголовков, разделяя их запятыми, и использовать суффикс для сопоставления с подстановочными знаками. |
Allow Null Body |
Определяет, разрешено ли отправлять сообщения без тела. Если эта опция отключена (false), и тело сообщения равно null, будет сгенерировано исключение JMSException. |
Always Copy Message |
Если чек-бокс активирован, Camel всегда будет создавать копию JMS-сообщения, когда оно передается продюсеру для отправки. Копирование сообщения необходимо в некоторых случаях, например, когда установлено значение replyToDestinationSelectorName (в таком случае Camel автоматически установит опцию alwaysCopyMessage в true). |
Correlation Property |
При использовании шаблона обмена InOut используйте это свойство JMS вместо свойства JMSCorrelationID для корреляции сообщений. Если данное свойство установлено, сообщения будут коррелироваться исключительно по значению этого свойства, при этом свойство JMSCorrelationID будет игнорироваться и не будет устанавливаться Camel. |
Disable Time To Live |
Активируйте чек-бокс, чтобы принудительно отключить время жизни сообщения. Например, при выполнении запросов/ответов через JMS Camel по умолчанию использует значение requestTimeout в качестве времени жизни для отправляемого сообщения. Проблема заключается в том, что системы отправителя и получателя должны синхронизировать свои часы для корректной работы. Это не всегда легко осуществить. Поэтому вы можете установить disableTimeToLive=true, чтобы не устанавливать значение времени жизни для отправленного сообщения. В этом случае сообщение не истечет на системе получателя. |
Force Send Original Message |
При установке mapJmsMessage=false Camel создаст новое JMS-сообщение для отправки на новое JMS-назначение, если заголовки будут изменены (get или set) в процессе маршрута. Активируйте эту опцию, чтобы заставить Camel отправить оригинальное JMS-сообщение, которое было получено. |
Include Sent JMSMessage ID |
Применяется только при отправке в пункт назначения JMS с использованием InOnly (например, fire and forget) - Включение этой опции обогатит Camel Exchange фактическим идентификатором JMSMessageID, который использовался JMS-клиентом при отправке сообщения в JMS destination. |
Reply To Cache Level Name |
Устанавливает уровень кэша по имени для потребителя ответов при выполнении запроса/ответа через JMS. Эта опция применяется только при использовании фиксированных очередей ответов (не временных). По умолчанию Camel использует следующие значения: CACHE_CONSUMER для эксклюзивных или совместных очередей с параметром replyToSelectorName, и CACHE_SESSION для совместных очередей без него. Некоторые JMS-брокеры, например IBM WebSphere, могут потребовать установить replyToCacheLevelName=CACHE_NONE для корректной работы. Обратите внимание: если используются временные очереди, то CACHE_NONE не допускается, и необходимо использовать более высокое значение, такое как CACHE_CONSUMER или CACHE_SESSION. |
Reply To Destination Selector Name |
Устанавливает фиксированное имя JMS-селектора, которое позволяет фильтровать ответы, относящиеся только к вашему запросу, при использовании общей очереди для ответов (если не используется временная очередь ответов). Это помогает отделить нужные сообщения от других, обеспечивая корректную обработку ваших ответов в общей очереди. |
Stream Message Type Enabled |
Определяет, включен ли тип StreamMessage. Сообщения потокового типа, такие как файлы и InputStream, могут отправляться либо как BytesMessage, либо как StreamMessage. Эта опция контролирует, какой тип будет использоваться. По умолчанию применяется BytesMessage, который требует загрузки всей полезной нагрузки сообщения в память. При включении этой опции полезная нагрузка сообщения считывается в память порциями, и каждая порция записывается в StreamMessage до тех пор, пока не исчерпается весь объем данных. |
Advanced
Параметр |
Описание |
Allow Auto Wired Connection Factory |
Определяет, следует ли автоматически обнаруживать ConnectionFactory в реестре, если фабрика соединений не была настроена. Если найден только один экземпляр ConnectionFactory, он будет использован. По умолчанию эта функция включена. |
Allow Auto Wired Destination Resolver |
Определяет, следует ли автоматически обнаруживать DestinationResolver в реестре, если ни один из них не был настроен. Если найден только один экземпляр DestinationResolver, он будет использован. По умолчанию эта функция включена. |
Allow Serialized Headers |
Определяет, включать или нет сериализованные заголовки. Применяется только при условии, что transferExchange равно true. Это требует, чтобы объекты были сериализуемыми. Camel исключает любые несериализуемые объекты и записывает соответствующее сообщение в журнал на уровне WARN. |
Artemis Streaming Enabled |
Активация потокового режима Apache Artemis. |
Async Start Listener |
Определяет, нужно ли запускать слушатель сообщений JmsConsumer асинхронно при старте маршрута. Если JmsConsumer не может установить соединение с удалённым JMS-брокером, он может заблокироваться во время попыток повторного подключения или переключения, что может привести к блокировке Camel при запуске маршрутов. Активировав этот параметр, вы позволите маршрутам запускаться, в то время как JmsConsumer будет подключаться к JMS-брокеру в асинхронном режиме, используя отдельный поток. Однако важно помнить, что если соединение не удастся установить, в журнале будет зарегистрировано исключение на уровне WARN, и потребитель не сможет получать сообщения. Для повторной попытки вы сможете перезапустить маршрут. |
Async Stop Listener |
Определяет, нужно ли останавливать слушатель сообщений JmsConsumer асинхронно при остановке маршрута. |
Basic Property Binding |
Определяет, должен ли компонент использовать базовое связывание свойств (Camel 2.x) или новое связывание свойств с дополнительными возможностями. |
Configuration |
Использование общей JMS конфигурации. |
Destination Resolver |
Подключаемый модуль org.springframework.jms.support.destination.DestinationResolver, который позволяет использовать собственный резольвер (например, для поиска реального пункта назначения в реестре JNDI). |
Error Handler |
Определяет org.springframework.util.ErrorHandler, который будет вызываться при возникновении любых необработанных исключений в процессе обработки сообщения. По умолчанию такие исключения регистрируются на уровне WARN, если обработчик ошибок не был настроен. Вы можете настроить уровень протоколирования и необходимость записи трассировок стека с помощью опций errorHandlerLoggingLevel и errorHandlerLogStackTrace. Это делает настройку более удобной по сравнению с необходимостью разработки собственного обработчика ошибок. |
Exception Listener |
Указывает слушателя исключений JMS, который будет уведомлен о любых внутренних исключениях JMS. |
Idle Consumer Limit |
Указывает лимит на количество потребителей, которые могут быть неактивны в любой момент времени. |
Idle Task Execution Limit |
Указывает предел для бездействующих выполнений задачи получения, при которых не было получено ни одного сообщения в процессе выполнения. Если этот предел будет достигнут, задача завершится, и получение сообщений будет передано другим выполняющимся задачам (в случае динамического планирования; смотрите параметр maxConcurrentConsumers). Дополнительная документация доступна в Spring. |
Include All JMSXProperties |
Определяет, следует ли включать все свойства JMSXxxx при отображении из JMS в Camel Message. Активация чек-бокса приведет к включению таких свойств, как JMSXAppID, JMSXUserID и т. д. Обратите внимание, что если вы используете пользовательскую стратегию фильтрации заголовков, эта опция не будет применяться. |
Jms Key Format Strategy |
Подключаемая стратегия для кодирования и декодирования ключей JMS, чтобы они соответствовали спецификации JMS. Camel предоставляет две реализации по умолчанию: default и passthrough. Стратегия default безопасно маршализует точки и дефисы (. и -). Стратегия passthrough оставляет ключ без изменений. Она может использоваться для JMS-брокеров, которые не обращают внимания на наличие недопустимых символов в ключах заголовков JMS. Вы также можете предоставить свою собственную реализацию org.apache.camel.component.jms.JmsKeyFormatStrategy и ссылаться на нее с помощью нотации #. |
Map Jms Message |
Определяет, должен ли Camel автоматически сопоставлять полученное JMS-сообщение с подходящим типом полезной нагрузки, например, javax.jms.TextMessage со строкой и т.д. |
Max Messages Per Task |
Определяет количество сообщений, обрабатываемых одной задачей. Значение -1 позволяет обработать неограниченное количество сообщений. Если используется диапазон для параллельных потребителей (например, min и max), эта опция позволяет установить, например, значение 100, чтобы контролировать скорость сокращения числа потребителей, когда объем работы уменьшается. |
Message Converter |
Используйте пользовательский конвертер Spring org.springframework.jms.support.converter.MessageConverter, чтобы контролировать процесс отображения данных в/из javax.jms.Message. |
Message Created Strategy |
Для использования данной MessageCreatedStrategy, которая вызывается, когда Camel создает новые экземпляры объектов javax.jms.Message при отправке JMS-сообщения. |
Message Id Enabled |
При отправке указывает, следует ли добавлять идентификаторы сообщений. Это всего лишь подсказка для JMS-брокера. Если JMS-провайдер принимает эту подсказку, идентификатор сообщения должен быть установлен в null; если провайдер игнорирует подсказку, идентификатор сообщения должен быть установлен на его обычное уникальное значение. |
Message Listener Container Factory |
Идентификатор реестра MessageListenerContainerFactory, используемый для определения того, какой org.springframework.jms.listener.AbstractMessageListenerContainer использовать для потребления сообщений. Установка этого параметра автоматически устанавливает consumerType в Custom. |
Message Timestamp Enabled |
Определяет, должны ли временные метки по умолчанию быть включены при отправке сообщений. Это всего лишь подсказка для JMS-брокера. Если JMS-провайдер принимает эту подсказку, временная метка этих сообщений должна быть установлена в ноль; если провайдер игнорирует подсказку, временная метка должна быть установлена на свое обычное значение. |
Pub Sub No Local |
Определяет, следует ли запрещать доставку сообщений, опубликованных через собственное соединение. |
Receive Timeout |
Таймаут для получения сообщений (в миллисекундах). |
Recovery Interval |
Определяет интервал между попытками восстановления соединения в миллисекундах. По умолчанию составляет 5000 мс, то есть 5 секунд. |
Request Timeout Checker Interval |
Настраивает, как часто Camel должен проверять истекшие Exchanges при выполнении запроса/ответа через JMS. По умолчанию Camel проверяет раз в секунду. Однако если вам необходимо быстрее реагировать на истечение времени ожидания, вы можете уменьшить этот интервал, чтобы проверять чаще. Таймаут определяется опцией requestTimeout. |
Transfer Exception |
Если эта функция включена и вы используете обмен сообщениями Request Reply (InOut), и обмен не удался на стороне потребителя, то вызванное исключение будет отправлено обратно в ответ в виде javax.jms.ObjectMessage. Если клиент — это Camel, то возвращенное исключение будет повторно выброшено. Это позволяет использовать Camel JMS в качестве моста в маршрутизации — например, используя постоянные очереди для обеспечения надежной маршрутизации. Обратите внимание, что если также включен параметр transferExchange, эта опция имеет приоритет. Перехваченное исключение должно быть сериализуемым. Исходное исключение на стороне потребителя может быть обернуто во внешнее исключение, например, org.apache.camel.RuntimeCamelException, при возврате к производителю. Используйте это с осторожностью, так как данные используют сериализацию объектов Java и требуют, чтобы получатель мог десериализовать данные на уровне класса, что приводит к сильной связности между производителями и потребителями! |
Transfer Exchange |
Вы можете передавать весь обмен сообщениями, а не только тело и заголовки. При этом передаются следующие поля: входное тело, выходное тело, тело ошибки, входные заголовки, выходные заголовки, заголовки ошибок, свойства обмена и исключение обмена. Это требует, чтобы все объекты были сериализуемыми. Camel исключит любые несериализуемые объекты и зафиксирует это в журнале на уровне WARN. Данная опция должна быть включена как на стороне производителя, так и на стороне потребителя, чтобы Camel мог распознать полезную нагрузку как обмен, а не как обычную полезную нагрузку. Используйте эту возможность с осторожностью, так как данные используют сериализацию объектов Java и требуют, чтобы получатель мог десериализовать данные на уровне класса, что приводит к сильной связанности между производителями и потребителями, которым необходимо использовать совместимые версии Camel. |
Use Message IDAs Correlation ID |
Определяет, следует ли всегда использовать JMSMessageID в качестве JMSCorrelationID для сообщений типа InOut. |
Wait For Provision Correlation To Be Updated Counter |
Количество попыток ожидания обновления временного идентификатора корреляции до фактического идентификатора корреляции при выполнении запросов/ответов через JMS и при включенной опции useMessageIDAsCorrelationID. |
Wait For Provision Correlation To Be Updated Thread Sleeping Time |
Интервал в миллисекундах, на который система будет приостанавливать выполнение каждый раз, ожидая обновления временного идентификатора корреляции. |
Filter
Header Filter Strategy |
Использование пользовательской стратегии org.apache.camel.spi.HeaderFilterStrategy для фильтрации заголовков в сообщениях Camel и из них. |
Logging
Error Handler Logging Level |
Позволяет настроить уровень логирования по умолчанию для обработчика ошибок (errorHandler) при регистрации неперехваченных исключений. |
Error Handler Log Stack Trace |
Позволяет контролировать, должны ли стековые трассы регистрироваться или нет, используя стандартный обработчик ошибок (errorHandler). |
Security
Password |
Пароль для использования с ConnectionFactory. Также можно настроить имя пользователя и пароль напрямую в ConnectionFactory. |
Username |
Имя пользователя для использования с ConnectionFactory. Также можно настроить имя пользователя и пароль напрямую в ConnectionFactory. |
Transaction (advanced)
Lazy Create Transaction Manager |
Если установлено значение true, Camel создаст JmsTransactionManager, если при включенной опции transacted=true не будет передан transactionManager. |
Transaction Manager |
Используемый менеджер транзакций Spring. |
Transaction Name |
Имя используемой транзакции. |
Transaction Timeout |
Значение тайм-аута транзакции (в секундах), если используется транзакционный режим. |