Параметры коннекторов
HTTP (OUT)
General
Название | Описание |
---|---|
Factory |
Идентификатор используемой фабрики с предустановленным значением (HTTP :: OUT). |
Display name |
Отображаемое имя коннектора. |
Description |
Поле для краткого описания. |
Classifier |
Уникальный идентификатор коннектора. |
Pre-Output |
Настройка обработки сообщений перед их дальнейшей маршрутизацией в принимающую систему. |
Http Uri |
URL-адрес HTTP-узла, к которому будет выполнен запрос. |
Redelivery policy
Настройка обработки ошибок и повторной доставки сообщений. Подробнее ознакомиться можно здесь.
Routes
-
AGGREGATOR
Маршрут для агрегирования нескольких сообщений на основе заданных критериев. -
QUARTZ
Маршрут используется для планирования задач с помощью Quartz Scheduler. Он позволяет запускать маршруты на основе расписания, которое можно настроить с помощью Cron выражений или простых интервалов времени. -
ROUTE-CALLABLE
Маршрут для выполнения настраиваемых логик и операций, позволяющий вызывать различные функции и взаимодействовать с внешними системами. -
TIMER
Маршрут предназначен для создания периодических событий. Он позволяет запускать маршруты через заданные интервалы времени, такие как каждая секунда, минута или час, без необходимости использования внешних планировщиков или триггеров.
Response
Название | Описание |
---|---|
Postprocess response |
Чек-бокс активирующий постобработку ответов перед их дальнейшей маршрутизацией в выходной поток профиля. |
Postprocess route |
Настройка постобработки ответа перед его дальнейшей маршрутизацией в выходной поток профиля. |
Filter
Название |
Описание |
Remove service headers before sending |
Параметр позволяет удалить служебные заголовки из сообщения перед его отправкой. |
Reference |
Параметр, позволяющий указать ссылку на кастомную реализацию org.apache.camel.spi.HeaderFilterStrategy. При этом в значении параметра символ # перед именем ссылки не используется. |
Cookie
Название |
Описание |
Cookie Store |
Параметр позволяет использовать кастомное хранилище org.apache.http.client.CookieStore для хранения cookies. По умолчанию используется org.apache.http.impl.client.BasicCookieStore, представляющий собой хранилище cookies, которое существует только в оперативной памяти. Однако, если параметр bridgeEndpoint=true, хранилище cookies будет принудительно установлено в noop cookie store (пустое хранилище), так как при проксировании cookies не должны сохраняться. |
Producer
Название |
Описание |
Lazy Start Producer |
Определяет, следует ли откладывать инициализацию продюсера до момента получения первого сообщения. Ленивый запуск позволяет CamelContext и маршрутам запускаться даже в тех случаях, когда немедленная инициализация продюсера может привести к сбою и прервать запуск маршрута. При ленивой инициализации возможные ошибки можно обработать с помощью маршрутизируемых обработчиков ошибок Camel при первом обращении к продюсеру. Следует учитывать, что инициализация и запуск продюсера при первом сообщении могут занять больше времени, что увеличит общее время обработки. |
Bridge Endpoint |
Если эта опция установлена в true, HttpProducer будет игнорировать заголовок Exchange.HTTP_URI и использовать URI конечной точки для отправки запроса. Кроме того, вы можете установить throwExceptionOnFailure в значение false, чтобы HttpProducer возвращал все ответные сообщения об ошибках, а не прерывал выполнение. |
Chunked |
Если эта опция установлена в значение false, Servlet отключит HTTP-потоковую передачу и установит заголовок content-length в ответе. Это значит, что весь ответ должен быть отправлен сразу, а не в виде сегментов (или «чанков»), что может быть полезно при обработке содержимого фиксированного размера. |
Clear Expired Cookies |
Параметр, указывающий, следует ли удалять истекшие cookies перед отправкой HTTP-запроса. |
Connection Close |
Параметр, определяющий, нужно ли добавить заголовок Connection: Close в HTTP-запрос. Если connectionClose установлен в true, это указывает серверу закрыть соединение после завершения запроса. По умолчанию, параметр connectionClose имеет значение false, что позволяет соединению оставаться открытым для возможного повторного использования, что может улучшить производительность при последовательных запросах. |
Copy Headers |
Параметр, который определяет, будут ли заголовки входящего (IN) обмена копироваться в заголовки исходящего (OUT) обмена в соответствии с заданной стратегией копирования. Если copyHeaders установлен в true, то заголовки IN будут перенесены в OUT, кроме случаев, когда стратегия копирования исключает некоторые из них. При значении false в OUT попадут только заголовки из HTTP-ответа, а заголовки IN не будут распространяться, что полезно, когда нужно отделить заголовки ответа от исходных заголовков запроса. |
Custom Host Header |
Параметр, позволяющий задать специальный заголовок host для отправителя (producer). Если этот параметр не установлен в запросе, он будет проигнорирован. При установке специального заголовка он переопределяет заголовок host, который обычно извлекается из URL, что позволяет гибче управлять заголовками запроса в ситуациях, когда требуется указать другой хост. |
Http Method |
Настройка HTTP-метода для использования. Заголовок HttpMethod не может переопределить эту опцию, если она установлена. |
Ignore Response Body |
Если чек-бокс включен, HTTP-продюсер не будет считывать тело ответа и кэшировать входной поток. |
Preserve Host Header |
Если чек-бокс включен, HttpProducer установит заголовок Host в значение, содержащееся в текущем заголовке Exchange Host. Это полезно в приложениях обратного прокси, где вы хотите, чтобы заголовок Host, полученный downstream-сервером, отражал URL, вызванный upstream-клиентом. Это позволяет приложениям, использующим заголовок Host, генерировать точные URL для проксируемого сервиса. |
Throw Exception On Failure |
Параметр, позволяющий отключить генерацию HttpOperationFailedException в случае неудачных ответов от удаленного сервера. Это позволяет получать все ответы независимо от кода состояния HTTP. |
Transfer Exception |
Если этот чек-бокс включен и обработка Exchange на стороне потребителя не удалась, вызванное исключение будет отправлено обратно в сериализованном виде с типом содержимого application/x-java-serialized-object. На стороне продюсера это исключение будет десериализовано и сгенерировано в том виде, в котором оно есть, вместо HttpOperationFailedException. Сериализация вызванного исключения обязательна. По умолчанию опция отключена. Будьте осторожны: включение этой опции может создать потенциальный риск безопасности при десериализации входящих данных. |
Advanced
Название |
Описание |
Basic Property Binding |
Определяет, должен ли компонент использовать базовое связывание свойств (Camel 2.x) или новое связывание свойств с дополнительными возможностями. |
Connections Per Route |
Максимальное количество соединений для каждого маршрута. |
Max Total Connections |
Максимальное общее количество соединений. |
Client Builder |
Параметр предоставляет доступ к параметрам запроса HTTP-клиента, используемых в новых экземплярах RequestConfig, которые используются продюсерами или потребителями этой конечной точки. |
Http Client |
Параметр устанавливает пользовательский HttpClient, который будет использоваться продюсером. |
Http Client Options |
Параметр для конфигурации HttpClient с использованием пар ключ/значение из карты. |
Map Http Message Body |
Если этот параметр равен true, то тело обмена IN будет сопоставлено с телом HTTP. Установка значения в false позволит избежать сопоставления. |
Map Http Message Form Url Encoded Body |
Если этот параметр установлен в true, закодированное тело формы обмена будет отображено в HTTP. Установка его в false предотвратит отображение тела формы в HTTP. |
Map Http Message Headers |
Если этот параметр установлен в true, заголовки обмена IN будут сопоставлены с HTTP-заголовками. Установка его в false предотвратит сопоставление заголовков HTTP. |
Synchronous |
Устанавливает, должна ли строго использоваться синхронная обработка, или Camel может использовать асинхронную обработку (если это поддерживается). |
Use System Properties |
Использовать системные свойства в качестве резервного варианта для конфигурации. |
Client Connection Manager
Название |
Описание |
Client Connection Manager |
Параметр, позволяющий выбрать между пользовательским и общим HttpClientConnectionManager для управления подключениями. Если он настроен, будет применяться ко всем конечным точкам, созданным этим компонентом, или использоваться значение по умолчанию. |
Http Binding
Название |
Описание |
Http Binding |
Параметр, позволяющий выбрать между пользовательским HttpBinding для управления сопоставлением между сообщением Camel и HttpClient и настройками по умолчанию. |
Http Client Configurer
Название |
Описание |
Http Client Configurer |
Параметр, который позволяет выбрать между пользовательским HttpClientConfigurer для настройки HttpClient и его настройками по умолчанию. |
Http Context
Название |
Описание |
Http Context |
Параметр, позволяющий выбрать между пользовательским контекстом org.apache.http.protocol.HttpContext для выполнения запросов и значением по умолчанию. |
Header filter
Название |
Описание |
Header Filter Strategy |
Параметр, позволяющий выбрать между пользовательской стратегией фильтрации заголовков org.apache.camel.spi.HeaderFilterStrategy для фильтрации заголовков при передаче в сообщения Camel и из них, и значением по умолчанию. |
Ssl Context Parameters
Название |
Описание |
Ssl Context Parameters |
Параметр, позволяющий настроить безопасность с использованием SSLContextParameters. Можно воспользоваться визуальным конфигуратором с основными настройками или, если требуется более детальная настройка, создать бины и выбрать пользовательский вариант. Описание создания SSLContextParameters можно найти в руководстве Apache Camel. |
Hostname verifier
Название |
Описание |
X509 Hostname Verifier |
Параметр, позволяющий использовать пользовательский X509HostnameVerifier, например, DefaultHostnameVerifier или NoopHostnameVerifier. |
Common
Название |
Описание |
Disable Stream Cache |
Определяет, будет ли кэшироваться необработанный входной поток от сервлета (Camel будет читать поток в память или сохранять в файл). По умолчанию Camel кэширует поток для многократного чтения, чтобы гарантировать получение всех данных. Если вам нужно работать с необработанным потоком (например, передать его в файл или другое хранилище), установите этот параметр в true. В этом случае DefaultHttpBinding не будет кэшировать поток, а передаст его как тело сообщения. Если вы используете сервлет для моста/прокси конечной точки, включение этой опции может повысить производительность, если не нужно многократно читать полезную нагрузку сообщения. |
Producer (advanced)
Название |
Описание |
Cookie Handler |
Определяет использование обработчика cookies для управления и поддержания состояния HTTP-сессии. |
Delete With Body |
Должно ли HTTP DELETE включать тело сообщения или нет. По умолчанию HTTP DELETE не включает тело сообщения. Однако в некоторых редких случаях эта возможность может потребоваться. |
Get With Body |
Должно ли HTTP GET включать тело сообщения или нет. По умолчанию HTTP GET не включает тело сообщения. Однако в некоторых редких случаях эта возможность может потребоваться. |
Ok Status Code Range |
Коды состояния, которые считаются успешными ответами. Значения включают указанные коды. Можно указать несколько диапазонов, разделенных запятой, например, 200-204,209,301-304. Каждый диапазон должен быть либо одним числом, либо диапазоном с дефисом, например, от-до. |
Proxy
Название |
Описание |
Proxy Auth Domain |
Домен аутентификации прокси для использования с NTLM. |
Proxy Auth Host |
Хост аутентификации прокси. |
Proxy Auth Method |
Метод аутентификации прокси (Basic/Digest/NTLM). |
Proxy Auth Password |
Пароль аутентификации прокси. |
Proxy Auth Port |
Порт аутентификации прокси. |
Proxy Auth Scheme |
Схема аутентификации прокси (http/https). |
Proxy Auth Username |
Имя пользователя для аутентификации прокси. |
Proxy Host |
Прокси-сервер. |
Proxy Port |
Прокси-порт. |
Security
Название |
Описание |
Auth Domain |
Параметр указывает домен аутентификации, который будет использоваться при NTLM аутентификации (Windows-based authentication). |
Authentication Preemptive |
Если эта опция включена (true), Camel будет отправлять предварительную базовую аутентификацию (Basic Authentication) серверу без ожидания запроса на аутентификацию от сервера. |
Auth Host |
Параметр указывает хост, который будет использоваться для аутентификации NTLM. Обычно используется в корпоративных средах, где аутентификация NTLM настроена для обеспечения безопасности доступа. |
Auth Method |
Список методов аутентификации, которые разрешены для использования (Basic, Digest или NTLM). |
Auth Method Priority |
Метод аутентификации, который будет иметь приоритет для использования. Значение может быть одно из: Basic, Digest или NTLM. |
Auth Password |
Пароль для аутентификации. |
Auth Username |
Имя пользователя для аутентификации. |