MongoDB

Поддерживаются как производитель, так и потребитель.

Согласно Википедии: «NoSQL — это движение, продвигающее неопределённый класс нереляционных хранилищ данных, которые порывают с долгой историей реляционных баз данных и гарантиями ACID». Решения NoSQL приобрели популярность за последние несколько лет, и такие популярные сайты и сервисы, как Facebook, LinkedIn, Twitter и т. д., широко используют их для достижения масштабируемости и гибкости.

По сути, решения NoSQL отличаются от традиционных систем управления реляционными базами данных (РСУБД) тем, что не используют SQL в качестве языка запросов и, как правило, не поддерживают транзакционное поведение типа ACID и реляционные данные. Вместо этого они разработаны на основе концепции гибких структур данных и схем (то есть отказываются от традиционной концепции таблицы базы данных с фиксированной схемой), исключительной масштабируемости на стандартном оборудовании и невероятно высокой скорости обработки.

MongoDB — очень популярное решение NoSQL. Компонент camel-mongodb интегрирует Camel с MongoDB, позволяя взаимодействовать с коллекциями MongoDB как в качестве производителя (выполняя операции с коллекцией), так и в качестве потребителя (получая документы из коллекции MongoDB).

MongoDB основана на концепциях документов (не офисных документов, а иерархических данных, определённых в форматах JSON/BSON) и коллекций. Эта страница компонентов предполагает, что вы с ними знакомы. В противном случае посетите http://www.mongodb.org/ (opens in a new tab) .

camel.component.mongodb.autowired-enabled

Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

camel.component.mongodb.bridge-error-handler

Позволяет подключить потребителя к обработчику ошибок маршрутизации Camel. Это означает, что любые исключения (если это возможно), возникающие при попытке потребителя Camel получить входящие сообщения или что-то подобное, теперь будут обрабатываться как сообщение и обрабатываться обработчиком ошибок маршрутизации. Важно: это возможно только в том случае, если сторонний компонент позволяет Camel получать оповещения о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, поэтому использование bridgeErrorHandler невозможно. В других ситуациях мы можем улучшить компонент Camel для подключения к сторонним компонентам и сделать это возможным в будущих выпусках. По умолчанию потребитель будет использовать org.apache.camel.spi.ExceptionHandler для обработки исключений, которые будут зарегистрированы на уровне WARN или ERROR и проигнорированы.

camel.component.mongodb.enabled

Включить ли автоматическую настройку компонента MongoDB. По умолчанию эта опция включена.

camel.component.mongodb.lazy-start-producer

Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

camel.component.mongodb.mongo-connection

Для подключения используется общий клиент. Все конечные точки, созданные компонентом, будут использовать этот клиент. Параметр имеет тип com.mongodb.client.MongoClient.