Modelo de Programação de Callout Gerenciado

É possível usar o modelo de programação de callout gerenciado para enviar mensagens de saída dos aplicativos do IMS para solicitar serviços ou dados de um bean acionado por mensagens (MDB) e enviar dados de resposta de forma síncrona ou assíncrona para o mesmo aplicativo do IMS na mesma transação.

MDBs são componentes Java™ EE de servidor, sem estado, que podem ser configurados como listeners em um adaptador de recursos do Java Connector Architecture (JCA) 1.5 para manipular mensagens de entrada recebidas de um Enterprise Information System (EIS). Um MDB é um componente EJB que pode ser ativado pela entrega de mensagens para o consumo e processamento de mensagens.

Na especificação JCA 1.5, MDBs são comumente referidos como terminais de mensagens ou simplesmente como terminais. Os principais benefícios dos MDBs incluem uma separação mais clara da manipulação de mensagens e processamento de negócios e uma reutilização mais ampla do processamento de negócios por outras mensagens recebidas.

Como o modelo de programação possui as vantagens dos padrões JCA 1.5, o IMS TM Resource Adapter pode gerenciar o protocolo de callout e a correlação de resposta para o pedido adequado a você. Como resultado, o modelo de programação de callout gerenciado tem preferência sobre o modelo de programação de callout não gerenciado devido à facilidade de uso, código mais claro, maior reutilização e melhor escalabilidade.

O seguinte diagrama mostra como uma mensagem de callout síncrona é processada por um MDB.

Figura 1. Processando uma Mensagem de Callout Síncrona do IMS Usando um Bean Acionado por Mensagens
Este diagrama mostra o fluxo de mensagens para o processamento de mensagens de callout síncronas usando um bean acionado por mensagens.

O seguinte diagrama mostra como uma mensagem de callout assíncrona é processada por um MDB.

Figura 2. Processando uma Mensagem de Callout Assíncrona do IMS Usando um Bean Acionado por Mensagens
Este diagrama mostra o fluxo de mensagens para o processamento de mensagens de callout assíncronas usando um bean acionado por mensagens.
No modelo de programação de callout do MDB, o MDB deverá implementar:

Esses métodos são chamados pelo IMS TM Resource Adapter quando uma mensagem é recebida por um MDB específico, dependendo se a mensagem de callout é assíncrona ou síncrona. O IMS TM Resource Adapter manipula automaticamente o protocolo de callout. Para mensagens de callout síncronas, o IMS TM Resource Adapter também manipula a transmissão do token de correlação.


Feedback