Как программно получить события из стерлингового файлового шлюза?
У нас есть файловый шлюз Sterling с пользовательским интерфейсом и всем остальным, и у нас также есть центр управления, где мы видим передачу файлов из SFG. Попытка выяснить, как я могу подписаться на события из Filegateway[SFG] программно. В документации неясно, есть ли способ сделать это.
1 ответ
Таблицы базы данных FG_EVENT и FG_EVENTATTR содержат подробную информацию о событиях Filegateway.
Пример SQL-запроса:
select * from fg_event t1,fg_eventattr t2 where t1.event_key=t2.event_key and
event_code='FG_0422'
Вы можете добавить различные критерии в запрос SQL для фильтрации по имени файла, типу доставки, дате и т. Д.
Затем вы можете использовать SQL-запросы с любым клиентом для запроса к базе данных.
Sterling Control Center может отслеживать следующие события:
• События "Прибывший файл" - каждый код состояния файла "Прибывший файл шлюза Sterling File" записывается как успешный (FG_0411 - "Прибывший файл направлен") или неудачный (FG_0455 - "Сбой поступивший файл") файл • События маршрута • События доставки
Больше информации о IBM Control Center.
Существует также другой способ вызова бизнес-процессов с помощью определенных событий:
Отредактируйте файлы listenerStartup.properties и listenerStartup.properties.in, включив в них строку: Listener.Class.xx=com.sterlingcommerce.server1. dmi.visibility.event.XpathBPLauncherEventListener
Где xx - следующий доступный номер в зависимости от того, сколько слушателей уже включено в файл.
Отредактируйте файлы visibility.properties и visibility.properties.in, чтобы добавить необходимую информацию для настройки прослушивателя на запуск соответствующих бизнес-процессов на основе правильных событий. Шаблон для регистрации событий с помощью прослушивателя: bp_event_trigger.X=eventPreFilter,xPathExpression,bpname,userId
На этой странице есть пример: