В этом посте мы поговорим о менеджере фреймворка интеграции корпоративных приложений (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 с приложением стороннего производителя завершена.
Привет,
Я нашел Ваш сайт на bing.
Это очень информативно. Хорошая работа, поддерживайте этот сайт.
Спасибо
С наилучшими пожеланиями
Guyz что такое вход и выход EAI Manager Я хочу написать java код, который может читать вход/выход EAI Manager и отправлять результаты в brm менеджер.
Здравствуйте, просто хотела отметить, что мне понравилась эта статья. Она вдохновляет. Продолжайте публиковать!
Вы затронули здесь несколько хороших моментов. Как бы то ни было, продолжайте
письмо.
Здравствуйте,
Это очень информативное и полезное чтение. Спасибо за пост.
Спасибо, что поделились этой статьей! Именно то, что я искал. Я определенно подпишусь на другие подобные статьи.