Программная модель управляемых внешних вызовов

Программная модель управляемых внешних вызовов позволяет приложениям IMS отправлять исходящие сообщения для запроса служб или данных у внешних объектов, управляемых сообщениями, (MDB) синхронно или асинхронно получать ответные сообщения в то же приложение IMS в той же транзакции.

MDB представляют собой компоненты Java™ EE без сохранения состояния на стороне сервера, которые можно настроить на прием запросов от адаптера ресурсов архитектуры коннекторов Java (JCA) версии 1.5 для обработки входящих сообщений от информационной системы предприятия (EIS). MDB - это компонент EJB для загрузки и обработки сообщений, активируемый входящими сообщениями.

В спецификации JCA 1.5 MDB обычно называются конечными точками сообщений или просто конечными точками. Основные преимущества MDB: более четкое разделение кода обработки сообщений и кода бизнес-логики, более широкие возможности повторного использования бизнес-логики другими входящими сообщениями.

Поскольку данная программная модель использует возможности стандартов JCA 1.5, IMS TM может брать на себя управление протоколом внешних вызовов и связывание ответа с соответствующим запросом. Как следствие, программная модель управляемых внешних вызовов предпочтительнее программной модели неуправляемых внешних вызовов, так как она проще в использовании, делает код более понятным, более пригодна к повторному использованию и лучше масштабируется.

На следующей схеме показано, как MDB обрабатывает сообщение синхронного внешнего вызова.

Рис. 1. Обработка сообщений синхронных внешних вызовов из IMS с помощью объекта, управляемого сообщениями
На этой схеме показана обработка сообщений синхронных внешних вызовов с помощью объекта, управляемого сообщениями.

На следующей схеме показано, как MDB обрабатывает сообщение асинхронного внешнего вызова.

Рис. 2. Обработка сообщений асинхронных внешних вызовов из IMS с помощью объекта, управляемого сообщениями
На этой схеме показана обработка сообщений асинхронных внешних вызовов с помощью объекта, управляемого сообщениями.
В программной модели внешних вызовов MDB требуется реализация MDB:

Эти методы вызываются IMS TM, когда в MDB поступает сообщение внешнего вызова (синхронного или асинхронного соответственно). IMS TM автоматически обрабатывает протокол внешних вызовов. Для сообщений синхронных внешних вызовов IMS TM также обрабатывает передачу маркера соответствия.


Комментарии