Приемник событий базы данных

Приемники событий базы данных позволяют серверу Asset Lifecycle Manager использовать базы данных для запуска процессов последовательностей действий. Приемник событий базы данных отслеживает указанный источник данных и запускает процесс при выполнении предопределенных условий.

Настройка приемника событий базы данных

Чтобы выполнить настройку приемника событий базы данных, сначала необходимо выбрать последовательность действий, которая будет запускаться при выполнении соответствующих условий приемника событий. После этого необходимо ввести имя и идентификационную информацию, чтобы установить подключение к базе данных ODBC на сервере с установленной службой. После настройки базы данных потребуется выполнить настройку параметров запроса, который предоставляет базе данных информацию о том, где нужно искать новые записи, что именно искать и что делать с новыми записями.

Если выполняется настройка приемника событий базы данных в дополнительной консоли, которая находится не на вашем сервере Asset Lifecycle Manager, то необходимо установить для этой консоли систему ODBC. Кроме того, на сервере ALM должен присутствовать системный DSN для источника данных ODBC.

Команда Select

Первым шагом в настройке запроса является выбор с помощью команды Select. Первая часть команды выбора определяет запись и тип записи, которые будет отслеживать приемник баз данных. Вторая часть определяет одну или несколько таблиц и колонок базы данных, которые будет отслеживать приемник событий. Наконец, это определяет состояние столбца. Синтаксис команды Select должен соответствовать следующему примеру:

select * from CallLog where CallStatus ='Open'

В данном примере CallLog обозначает нужную таблицу, а CallStatus нужный столбец. База данных предоставит любую запись из указанной таблицы, а также из открытого в настоящее время столбца.

Примечание. Если вы не знаете имя столбца, можно ввести команду Select для таблиц и выбрать Получить столбцы базы данных, что позволит вам получить список столбцов. Теперь можно ввести команду Select, указав соответствующие столбцы. Также можно использовать данный список столбцов при вводе команды Update.

Команда 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 обладает информацией о том, где можно получить последнюю информацию из базы данных, и может последовательно обновлять информацию на каждом этапе процесса последовательности действий.

Примечание. Внешний идентификатор системы обычно должен иметь уникальное значение. Если существует более ранняя запись с таким же идентификатором, запуск процесса последовательности действий новой записью будет прерван. Использовать идентичный внешний идентификатор системы следует только в том случае, когда вы хотите прервать предыдущий экземпляр процесса последовательности действий.

После запуска приемника событий базы данных приемник выполняет запрос и отслеживает новые записи в столбцах базы данных. Каждый раз при передаче значения из очереди приемник будет запускать процесс последовательности действий.

Чтобы настроить приемник событий
  1. Перейдите на вкладку Процесс и щелкните панель Приемники событий.
  2. Щелкните правой кнопкой мыши папку Приемники событий, выберите Новая папка и введите имя папки.
  3. Щелкните правой кнопкой мыши новую папку и выберите Новый приемник базы данных.
  4. Введите имя приемника.
  5. Дважды щелкните созданный приемник.
  6. Щелкните вкладку Сведения и выберите последовательность действий, которую нужно выполнить при возникновении определенной ситуации в приемнике событий.
  7. Щелкните вкладку Настройки и укажите имя источника данных ODBC, идентификатор пользователя и пароль.
  8. В поле команды Select вставьте нужную команду.
  9. В текстовом поле команды Update введите команду обновления.
  10. Нажмите Тест и OK, если приемник успешно подключился к базе данных. В противном случае проверьте настройки и синтаксис запроса и попробуйте еще раз.
  11. Перейдите на вкладку Назначения и установите флажок Автоматически создать внешний уникальный идентификатор системы или используйте раскрывающийся список, чтобы выбрать идентификатор.
  12. (Необязательно). В поле Запросивший используйте раскрывающийся список, чтобы выбрать запросившего, если вы хотите включить данную информацию в журнал аудита и другие отчеты.
  13. Нажмите Создать назначения полей автоматически и Да, чтобы сохранить внесенные изменения в настройки приемника событий. Если вы хотите определить собственные назначения поля, пропустите этот шаг и используйте инструмент назначения полей (см. раздел Поля процессов). Если выбрано поле настройки интеграции с главным сервером LDMS, убедитесь, что это поле назначено приемнику, значение которого совпадает с отображаемым именем, указанным для главного сервера LDMS в утилите базы данных сервера ALM (см. раздел Configuring LANDesk Management Suite cores).
  14. Щелкните значок инструментария Сохранить.
Чтобы запустить (или остановить) приемник событий баз данных
  1. Дважды щелкните приемник, который нужно запустить или остановить.
  2. Выберите вкладку Сведения.
  3. Нажмите Запустить приемник (или Остановить приемник).

Также можно использовать окно интервала опроса для установки времени (в минутах), через которое приемник будет опрашивать базу данных.