Приемники событий базы данных позволяют серверу Asset Lifecycle Manager использовать базы данных для запуска процессов последовательностей действий. Приемник событий базы данных отслеживает указанный источник данных и запускает процесс при выполнении предопределенных условий.
Чтобы выполнить настройку приемника событий базы данных, сначала необходимо выбрать последовательность действий, которая будет запускаться при выполнении соответствующих условий приемника событий. После этого необходимо ввести имя и идентификационную информацию, чтобы установить подключение к базе данных ODBC на сервере с установленной службой. После настройки базы данных потребуется выполнить настройку параметров запроса, который предоставляет базе данных информацию о том, где нужно искать новые записи, что именно искать и что делать с новыми записями.
Если выполняется настройка приемника событий базы данных в дополнительной консоли, которая находится не на вашем сервере Asset Lifecycle Manager, то необходимо установить для этой консоли систему ODBC. Кроме того, на сервере ALM должен присутствовать системный DSN для источника данных ODBC.
Первым шагом в настройке запроса является выбор с помощью команды Select. Первая часть команды выбора определяет запись и тип записи, которые будет отслеживать приемник баз данных. Вторая часть определяет одну или несколько таблиц и колонок базы данных, которые будет отслеживать приемник событий. Наконец, это определяет состояние столбца. Синтаксис команды Select должен соответствовать следующему примеру:
select * from CallLog where CallStatus ='Open'
В данном примере CallLog обозначает нужную таблицу, а CallStatus нужный столбец. База данных предоставит любую запись из указанной таблицы, а также из открытого в настоящее время столбца.
Примечание. Если вы не знаете имя столбца, можно ввести команду Select для таблиц и выбрать Получить столбцы базы данных, что позволит вам получить список столбцов. Теперь можно ввести команду Select, указав соответствующие столбцы. Также можно использовать данный список столбцов при вводе команды Update.
Вторым шагом настройки запроса является команда обновления - Update. Команда Update позволяет изменить статус записи. Таким образом, запись может быть удалена из очереди, чтобы больше не выполняться. Синтаксис команды Update должен соответствовать следующему примеру:
update CallLog set CallStatus ='Pending' where CallID={|CallID|}
В этом примере первая часть команды Update изменяет статус столбца CallStatus в таблице CallLog с открытого ('Open') на незавершенное ('Pending'). Вторая часть команды сообщает базе данных, какую запись необходимо обновить. Синтаксис параметра места ('Where') сообщает базе данных, какое значение столбца ({|CallID|}) команды Select необходимо использовать, чтобы получить информацию об обновляемой записи. Теперь, когда приемник событий запустит команду заново, последовательность действий не будет запущена для той же самой записи, поскольку она больше не является открытой.
Наконец, вам необходимо выбрать или указать внешний уникальный идентификатор системы на вкладке Назначения. Сначала необходимо выбрать столбец базы данных, который является ячейкой или контейнером значения. Сервер Asset Lifecycle Manager получает данное значение и передает его в приемник. Это значение служит в качестве внешнего идентификатора системы для всех приложений сервера Asset Lifecycle Manager. Внешний идентификатор системы указывает приложение, которое запустило последовательность действий, и является справочным номером клиентского приложения. Имея этот уникальный номер клиентского приложения, сервер Asset Lifecycle Manager обладает информацией о том, где можно получить последнюю информацию из базы данных, и может последовательно обновлять информацию на каждом этапе процесса последовательности действий.
Примечание. Внешний идентификатор системы обычно должен иметь уникальное значение. Если существует более ранняя запись с таким же идентификатором, запуск процесса последовательности действий новой записью будет прерван. Использовать идентичный внешний идентификатор системы следует только в том случае, когда вы хотите прервать предыдущий экземпляр процесса последовательности действий.
После запуска приемника событий базы данных приемник выполняет запрос и отслеживает новые записи в столбцах базы данных. Каждый раз при передаче значения из очереди приемник будет запускать процесс последовательности действий.
Также можно использовать окно интервала опроса для установки времени (в минутах), через которое приемник будет опрашивать базу данных.