Redis
Поддерживаются как производитель, так и потребитель.
Этот компонент позволяет отправлять и получать сообщения из Redis . Redis — это расширенное хранилище типа «ключ-значение», где ключи могут содержать строки, хеши, списки, наборы и сортированные наборы. Кроме того, он предоставляет функциональность публикации/подписки для взаимодействия между приложениями. Camel предоставляет производитель для выполнения команд, потребитель для подписки на сообщения публикации/подписки и идемпотентный репозиторий для фильтрации дубликатов сообщений.
Компонент поддерживает 5 опций, которые перечислены ниже.
camel.component.spring-redis.autowired-enabled
Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.
camel.component.spring-redis.bridge-error-handler
Позволяет подключить потребителя к обработчику ошибок маршрутизации Camel. Это означает, что любые исключения (если это возможно), возникающие при попытке потребителя Camel получить входящие сообщения или что-то подобное, теперь будут обрабатываться как сообщение и обрабатываться обработчиком ошибок маршрутизации. Важно: это возможно только в том случае, если сторонний компонент позволяет Camel получать оповещения о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, поэтому использование bridgeErrorHandler невозможно. В других ситуациях мы можем улучшить компонент Camel для подключения к сторонним компонентам и сделать это возможным в будущих выпусках. По умолчанию потребитель будет использовать org.apache.camel.spi.ExceptionHandler для обработки исключений, которые будут зарегистрированы на уровне WARN или ERROR и проигнорированы.
camel.component.spring-redis.enabled
Включить ли автоматическую настройку компонента spring-redis. По умолчанию эта опция включена.
camel.component.spring-redis.lazy-start-producer
Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.
camel.component.spring-redis.redis-template
Ссылка на предварительно настроенный экземпляр RedisTemplate для использования.
Параметр имеет тип org.springframework.data.redis.core.RedisTemplate <java.lang.Object, java.lang.Object>.