Fornecendo Sistema de Mensagens Transacionais Recuperáveis por meio do WS-ReliableMessaging
Se o seu aplicativo WS-ReliableMessaging executa dentro do contêiner da Web e usa uma qualidade de serviço gerenciada, é possível usar o WS-ReliableMessaging para fornecer sistema de mensagens recuperável transacional.
Sobre Esta Tarefa
- No lado do solicitador do serviço da Web, a transação é entre o aplicativo e o armazenamento gerenciado local.
- O protocolo WS-ReliableMessaging fornece a mensagem para o lado do provedor de serviço da Web, onde uma transação diferente é usada entre o segundo armazenamento gerenciado e o aplicativo que está sendo despachado.
Para o caso de saída (solicitante) no envio de uma mensagem unidirecional, se a propriedade enableTransactionalOneWay estiver configurada como true, o envio será executado em qualquer contexto transacional mantido pelo encadeamento do aplicativo. (Observe que as transações não são suportadas em uma troca de mensagem de saída bidirecional).
Para o caso de entrada (provedor), se a propriedade inOrderDelivery estiver configurada como true, uma mensagem de entrada será despachada para o aplicativo em uma transação. Para uma troca de mensagens de entrada bidirecional, a resposta também é gerada sob essa transação e não é enviada enquanto essa transação não é confirmada.
- WS-AtomicTransactions e WS-ReliableMessaging se excluem mutuamente quando WS-ReliableMessaging está sendo utilizado, com um armazenamento gerenciado, para fornecer sistema de mensagens transacionais recuperáveis.
- Se WS-ReliableMessaging estiver configurado para usar um armazenamento em memória, esses serão casos em que um WS-AtomicTransaction poderá fluir entre a origem e o destino do sistema de mensagens confiáveis para chamadas bidirecionais. Nessa situação, WS-ReliableMessaging só protege contra falhas de rede, não contra falhas do servidor.
Para fornecer sistema de mensagens recuperável transacional por meio do WS-ReliableMessaging, siga as etapas descritas em Incluindo Entrega Garantida nos Serviços da Web Por Meio do WS-ReliableMessaging e conclua também as seguintes etapas adicionais:
Procedimento
- Para ativar o sistema de mensagens transacional para envios de mensagem unidirecional de saída (solicitador), ao desenvolver o seu aplicativo de serviço da Web JAX-WS, configure a propriedadeenableTransactionalOneWay para Boolean.TRUE (ou a sequência true) no mapa de contexto do pedido jaxWS.
- Para ativar o sistema de mensagens transacional para trocas de mensagens unidirecionais e bidirecionais de entrada (provedor), ao configurar a política WS-ReliableMessaging, utilize o console administrativo para selecionar a opção Entregar mensagens na ordem em que elas foram enviadas, ou utilize a ferramenta wsadmin para definir a propriedade inOrderDelivery como true.