Доступ к базе данных из потока сообщений можно организовать, используя следующие узлы: Compute, Database, DatabaseInput, DatabaseRetrieve, DatabaseRoute, Filter, JavaCompute, Mapping.
В системе, где работает брокер, необходимо создать соединение с базой данных. Возможно использование ODBC или JDBC соединения. В данном примере рассмотрим соединение с базой данной через ODBC.
Создать источник данных можно, используя ODBC Data Source Administrator. Для этого в меню выбрать Control Panel > Administrative Tools > Data Sources (ODBC). В открывшемся окне нужно выбрать вкладку System DSN и кликнуть кнопку Add.Необходимо выбрать нужный тип драйвера, в нашем случае IBM DB2 ODBC Driver, далее необходимо прописать имя источника данных и выбрать алиас базы данных.
Доступ к базе данных из message flow контролируется ID пользователя и паролем, которые можно задать с помощью команды mqsisetdbparms:
mqsisetdbparms myBroker -f -n odbc::DS_name::default –u myuser -p mypassword
Для проверки наличия соединения с базой данных используется утилита mqsicvp:
mqsicvp -n DS_name -u myuser -p mypassword
Если Data Source настроен верно, брокер подключится к источнику данных и вы получите информацию о данном источнике.
Во всех узлах, в которых будет происходить обращение к базе данных, должно быть указано имя созданного Data Source (ODBC DSN):
Большое спасибо Кирсановой Тамаре за подготовленный материал.
Добавить комментарий