Параметры коннекторов

HTTP (OUT)

General

general
Название Описание

Factory

Идентификатор используемой фабрики с предустановленным значением (HTTP :: OUT).

Display name

Отображаемое имя коннектора.

Description

Поле для краткого описания.

Classifier

Уникальный идентификатор коннектора.

Pre-Output

Настройка обработки сообщений перед их дальнейшей маршрутизацией в принимающую систему.

Http Uri

URL-адрес HTTP-узла, к которому будет выполнен запрос.

Redelivery policy

redelivery

Настройка обработки ошибок и повторной доставки сообщений. Подробнее ознакомиться можно здесь.

Routes

routes
  • AGGREGATOR
    Маршрут для агрегирования нескольких сообщений на основе заданных критериев.

  • QUARTZ
    Маршрут используется для планирования задач с помощью Quartz Scheduler. Он позволяет запускать маршруты на основе расписания, которое можно настроить с помощью Cron выражений или простых интервалов времени.

  • ROUTE-CALLABLE
    Маршрут для выполнения настраиваемых логик и операций, позволяющий вызывать различные функции и взаимодействовать с внешними системами.

  • TIMER
    Маршрут предназначен для создания периодических событий. Он позволяет запускать маршруты через заданные интервалы времени, такие как каждая секунда, минута или час, без необходимости использования внешних планировщиков или триггеров.

Response

response
Название Описание

Postprocess response

Чек-бокс активирующий постобработку ответов перед их дальнейшей маршрутизацией в выходной поток профиля.

Postprocess route

Настройка постобработки ответа перед его дальнейшей маршрутизацией в выходной поток профиля.

Filter

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

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

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

Название

Описание

Client Connection Manager

Параметр, позволяющий выбрать между пользовательским и общим HttpClientConnectionManager для управления подключениями. Если он настроен, будет применяться ко всем конечным точкам, созданным этим компонентом, или использоваться значение по умолчанию.

Http Binding

http binding

Название

Описание

Http Binding

Параметр, позволяющий выбрать между пользовательским HttpBinding для управления сопоставлением между сообщением Camel и HttpClient и настройками по умолчанию.

Http Client Configurer

http client config

Название

Описание

Http Client Configurer

Параметр, который позволяет выбрать между пользовательским HttpClientConfigurer для настройки HttpClient и его настройками по умолчанию.

Http Context

http context

Название

Описание

Http Context

Параметр, позволяющий выбрать между пользовательским контекстом org.apache.http.protocol.HttpContext для выполнения запросов и значением по умолчанию.

Header filter

header filter

Название

Описание

Header Filter Strategy

Параметр, позволяющий выбрать между пользовательской стратегией фильтрации заголовков org.apache.camel.spi.HeaderFilterStrategy для фильтрации заголовков при передаче в сообщения Camel и из них, и значением по умолчанию.

Ssl Context Parameters

ssl context parameters

Название

Описание

Ssl Context Parameters

Параметр, позволяющий настроить безопасность с использованием SSLContextParameters. Можно воспользоваться визуальным конфигуратором с основными настройками или, если требуется более детальная настройка, создать бины и выбрать пользовательский вариант. Описание создания SSLContextParameters можно найти в руководстве Apache Camel.

Hostname verifier

hostname verifier

Название

Описание

X509 Hostname Verifier

Параметр, позволяющий использовать пользовательский X509HostnameVerifier, например, DefaultHostnameVerifier или NoopHostnameVerifier.

Common

common

Название

Описание

Disable Stream Cache

Определяет, будет ли кэшироваться необработанный входной поток от сервлета (Camel будет читать поток в память или сохранять в файл). По умолчанию Camel кэширует поток для многократного чтения, чтобы гарантировать получение всех данных. Если вам нужно работать с необработанным потоком (например, передать его в файл или другое хранилище), установите этот параметр в true. В этом случае DefaultHttpBinding не будет кэшировать поток, а передаст его как тело сообщения. Если вы используете сервлет для моста/прокси конечной точки, включение этой опции может повысить производительность, если не нужно многократно читать полезную нагрузку сообщения.

Producer (advanced)

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

Название

Описание

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

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

Имя пользователя для аутентификации.