В этом посте мы поговорим о менеджере фреймворка интеграции корпоративных приложений (EAI), который обеспечивает способ интеграции Oracle BRM с другими приложениями предприятия. Менеджер EAI обеспечивает синхронизацию данных между приложениями на Вашем предприятии и позволяет избежать дублирования данных между приложениями. Короче говоря, он работает подобно процессу обеспечения Telco Framework Manager:
- Происходит изменение, которое порождает объект события.
- Данные генерируются в Менеджере соединений и отправляются в Менеджер данных.
- Менеджер данных публикует объект полезной нагрузки.

На рисунке ниже показана архитектура управляющей структуры EAI и поток данных:
Чтобы начать работу, сначала необходимо установить EAI Manager. Он включает в себя три функции EAI:
- Модуль EAI Connection Manager (CM) (включает опкоды, необходимые EAI)
- Менеджер данных EAI
- Внешний модуль генератора полезной нагрузки (EM) - также называется EAI Java Server или eai_js
После установки менеджера фреймворка EAI настало время для этапа настройки. Программа установки присваивает значения по умолчанию в файлах конфигурации CM и EAI DM (pin.conf), а также в файле свойств генератора полезной нагрузки (Infranet.properties).
Далее, убедитесь в этом:
- dm_pointer в CM pin.conf указывает на тот же порт, что и dm_port, настроенный в EAI DM pin.conf;
- em_pointer в CM pin.conf указывает на тот же порт, что и infranet.server.portNr в eai_js Infranet.properties;
- скрипты запуска и выключения изменяются соответствующим образом, чтобы новые процессы запускались/останавливались соответственно.
В дополнение к этой базовой конфигурации необходимо настроить функцию уведомления о событиях, которая вызывает опкод (имя: PCM_OP_PUBLISH_GEN_PAYLOAD; номер: 1301), кэширующий событие Oracle BRM в Генераторе платной нагрузки. Чтобы включить уведомление о событиях, запустите утилиту load_pin_notify, чтобы загрузить файл конфигурации, содержащий список уведомлений о событиях, в базу данных Oracle BRM. Однако перед запуском утилиты необходимо сначала объединить файлы конфигурации для уведомления о событиях в файле $BRM_HOME/sys/data/config/pin_notify_eai. По желанию, добавьте, измените или удалите записи в окончательном списке уведомлений о событиях.
Если в событиях уведомления есть пользовательские поля, убедитесь, что они включены в eai_js Infranet.properties и что скомпилированные пользовательские java-классы находятся в classpath при запуске eai_js. В противном случае в результате в FLISTах будут номера опкодов вместо имен опкодов.
Последней задачей конфигурации является определение бизнес-событий Oracle BRM. Бизнес-событие - это операция, определенная таким образом в конфигурационном файле Payload Generator EM (payloadconfig.xml). Например, одним из таких бизнес-событий является ProductPurchase, которое создается, когда клиент покупает продукт. Файл конфигурации может быть отредактирован следующим образом:
- Добавьте события для публикации;
- Удалите нежелательные события из списка
- Укажите, должны ли события публиковаться в формате XML или FLIST.
После того, как все настроено, пришло время предоставить доступ к данным о событиях BRM для корпоративных приложений, создав приложение коннектора модуля, которое обрабатывает управление транзакциями и схемы преобразования, специфичные для Вашей среды. В каталоге $BRM_HOME/sys/dm_eai уже содержатся примеры реализации функций EAI в формате flist и XML. Опционально EAI Manager можно использовать для публикации информации из базы данных Oracle BRM в HTTP-порт для использования сторонним приложением, таким как CRM (менеджер по работе с клиентами). Для публикации на HTTP-порт используйте модуль dm_http.
После создания рабочего приложения-коннектора успешная интеграция Oracle BRM с приложением стороннего производителя завершена.