SQL
Поддерживаются как производитель, так и потребитель.
Компонент SQL позволяет работать с базами данных с помощью JDBC-запросов. Разница между этим компонентом и компонентом JDBC заключается в том, что в случае SQL запрос является свойством конечной точки, а в качестве параметров, передаваемых запросу, используются данные сообщения.
camel.component.sql-stored.autowired-enabled
Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.
camel.component.sql-stored.enabled
Включить ли автоматическую настройку компонента, хранящегося в SQL-данных. По умолчанию эта функция включена.
camel.component.sql-stored.lazy-start-producer
Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.
camel.component.sql-stored.service-location-enabled
Определять ли сетевой адрес расположения брокера JMS при запуске. Эта информация собирается посредством рефлексии на ConnectionFactory и зависит от поставщика. Этот параметр можно использовать для отключения этой функции.
camel.component.sql.autowired-enabled
Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.
camel.component.sql.batch-auto-commit-disabled
Стоит ли оптимизировать пакетную обработку, отключив автоматическую фиксацию, что может значительно повысить производительность, и вместо этого выполнить ручную фиксацию после завершения всей пакетной операции.
camel.component.sql.bridge-error-handler
Позволяет подключить потребителя к обработчику ошибок маршрутизации Camel. Это означает, что любые исключения (если это возможно), возникающие при попытке потребителя Camel получить входящие сообщения или что-то подобное, теперь будут обрабатываться как сообщение и обрабатываться обработчиком ошибок маршрутизации. Важно: это возможно только в том случае, если сторонний компонент позволяет Camel получать оповещения о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, поэтому использование bridgeErrorHandler невозможно. В других ситуациях мы можем улучшить компонент Camel для подключения к сторонним компонентам и сделать это возможным в будущих выпусках. По умолчанию потребитель будет использовать org.apache.camel.spi.ExceptionHandler для обработки исключений, которые будут зарегистрированы на уровне WARN или ERROR и проигнорированы.
camel.component.sql.enabled
Включить ли автоматическую настройку компонента SQL. По умолчанию эта опция включена.
camel.component.sql.fetch-size
Даёт драйверу JDBC подсказку о количестве строк, которые следует извлечь из базы данных, когда для объектов ResultSet, сгенерированных этим оператором, требуется больше строк. Если указанное значение равно нулю, подсказка игнорируется. Значение по умолчанию — ноль. Это важно для обработки больших наборов результатов: установка значения выше значения по умолчанию увеличит скорость обработки за счёт потребления памяти; установка значения ниже этого значения позволит избежать передачи данных строк, которые никогда не будут прочитаны приложением.
camel.component.sql.health-check-consumer-enabled
Используется для включения или отключения всех проверок работоспособности потребителя из этого компонента.
camel.component.sql.health-check-producer-enabled
Используется для включения или отключения всех проверок работоспособности, основанных на производителях, в этом компоненте. Примечание: Camel по умолчанию отключил все проверки работоспособности, основанные на производителях. Вы можете включить проверки, основанные на производителях, глобально, установив параметр camel.health.producersEnabled=true.
camel.component.sql.lazy-start-producer
Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.
camel.component.sql.row-mapper-factory
Фабрика для создания RowMapper. Этот параметр имеет тип org.apache.camel.component.sql.RowMapperFactory.
camel.component.sql.service-location-enabled
Определять ли сетевой адрес расположения базы данных при запуске. Эта информация собирается посредством рефлексии в DataSource и зависит от поставщика. Этот параметр можно использовать для отключения этой функции.
camel.component.sql.use-placeholder
Устанавливает, использовать ли заполнители и заменять все символы-заполнители на знаки в SQL-запросах. Этот параметр по умолчанию имеет значение true.