Войти

Настройка Агента для получения данных через JDBC

Дата актуализации: 24.09.2024.
Причина актуализации: выход версии агента СМЭВ4 3.14.1

JDBC (от англ. Java DataBase Connectivity) — платформенно независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД.

Настройка JDBC-сервера осуществляется посредством конфигурационного файла Агента СМЭВ 4 application.yml. Откройте файл и при необходимости отредактируйте секцию query_server:

Настройка агента через JDBC 1.png

где port – порт TCP/IP, используемый для подключения по стандарту JDBC.

Для начала работы потребуется:

  • JDBC-драйвер (необходимо выгрузить из установленного Агента).
Агент СМЭВ 4 поддерживает специализированный протокол для исполнения запросов, эталонная реализация которого представлена JDBC-драйвером. Файл драйвера входит в состав дистрибутива Агента СМЭВ 4. Его можно получить по адресу http://<ваш_хост>:8182/api/v1/jdbc-driver (для версии Агента в докере порт - 8192).
  • Клиент по подключению (в данной инструкции для проверки будет использоваться клиентское ПО «DBeaver», скачать которое можно по ссылке: https://dbeaver.io).


Добавление JDBC-драйвера

1. Для начала необходимо запустить DBeaver, перейти в меню База данных/Управление драйверами:

Агент по JDBC 1.jpg

2. В окне менеджера драйверов нажать кнопку Новый.
3. В окне создания драйвера, во вкладке Библиотеки нажать кнопку Добавить файл.
4. Выбрать jar-файл библиотеки JDBC-подключения.
5. Нажать кнопку Найти класс. После непродолжительного поиска на выбор будет предложен список доступных классов. Необходимо выбрать класс «ru.rtlabs.client.jdbc.PoddDriver»:

Агент по JDBC 3.jpg

6. Далее перейти во вкладку Настройки и указать параметры:
  • Имя драйвера: произвольное имя драйвера, например «AgentJdbcDriver»;
  • Шаблон URL: jdbc:podd://{host}:{port};
  • Поставить флажки Встроенный, Без авторизации, Пустой пароль и нажать кнопку ОК.

Агент по JDBC 4.jpg

7. Теперь необходимо создать профиль подключения к JDBC-интерфейсу Агента СМЭВ 4.

Для этого:

  • Открыть меню База данных/Новое соединение
  • На странице выбора типа соединения, выбрать ранее подготовленный драйвер (например, «AgentJdbcDriver») и нажать кнопку Далее:

Агент по JDBC 5.jpg

  • В окне настройки базового соединения задать параметры хоста, на котором работает Агент СМЭВ 4 (на примере ниже настройка производится на локальной машине);
  • Стандартный порт: номер порта TCP/IP, используемого для подключения по стандарту JDBC и указанный в конфигурационном файле application.yml. По умолчанию – 8183:

Агент по JDBC 6.jpg

Соединение создано, теперь можно проверить прохождение запроса до ядра ПОДД.

  • Для этого необходимо нажать правой кнопкой мыши на только что созданное соединение и выбрать пункт меню Подключиться:

Агент по JDBC 7.jpg

  • Далее перейти в меню Редактор SQL/Открыть SQL скрипт (или нажмите F3).
  • Ввести тестовый запрос «select 1» и нажать Ctrl+Enter:

Агент по JDBC 8.jpg


Отсутствие ошибок выполнения и отображение в окне результата запроса в виде записи «1» свидетельствует о том, что:

  • Агент СМЭВ 4 настроен, работает и успешно взаимодействует с ядром ПОДД;
  • JDBC- интерфейс Агента СМЭВ 4 функционирует нормально;
  • Появился навык использования JDBC-интерфейса Агента СМЭВ 4;
  • Теперь можно отправлять SQL запросы к витринам, доступ к которым предоставлен. 
Подробнее с синтаксисом SQL-запросов можно ознакомиться в документах:

С примером реализации взаимодействия своих приложений с Агентом СМЭВ 4 посредством JDBC-соединения можно ознакомиться в документе «Руководство администратора Агента ПОДД СМЭВ», расположенном на портале ЕСКС в разделе Документы СМЭВ 4  (подраздел Для внедрения).

Авторизуйтесь, чтобы оставить комментарий к статье