Выборка из БД

Для выборки данных из БД необходимо:

  1. Создать «Credentials» для подключения:

Перейти в журнал «Credentials» (Рабочее пространство «Раздел администратора» - Интеграция)

../../_images/Camel_3.png ../../_images/Camel_3_1.png
  1. Создать «Источник данных» DB Data Source, в результате источник будет с типом db.

Перейти в журнал «Источники данных» (Рабочее пространство «Раздел администратора» - Интеграция)

../../_images/Camel_4.png ../../_images/Camel_5.png
  1. Создать «Camel DSL»

Перейти в журнал «Camel DSL» (Рабочее пространство «Раздел администратора» - Интеграция)

../../_images/Camel_6.png ../../_images/Camel_6_1.png

Контекст Camel DSL должен содержать маршрут выборки из БД. Например:

- route:
    from:
      uri: "timer:start?delay=-1&repeatCount=1"
      steps:
        - setBody:
            constant: "select * from actions"
        - to: "jdbc:datasource"
        - split:
            simple: "${body}"
            steps:
              - to: "stream:out"

где

  • datasource – имя источника данных, созданного в п.2 при его использовании в маршруте нужно добавлять префикс «jdbc:»;

  • actions – имя таблицы БД, из которой делается выборка;

  • timer – таймер, который запускает маршрут delay=-1 - немедленно при старте контекста и только один раз repeatCount=1;

  • блок split разделяет результат выборки на строки, которые выводятся в трассу stream:out

  1. Для выполнения содержимого контекста нужно изменить состояние Camel DSL на Started