WS-ReliableMessaging - Como funciona
O WebSphere Application Server utiliza o WS-ReliableMessaging como parte da camada de transporte para SOAP pelas mensagens HTTP. Os padrões de troca de mensagem que são suportados na camada de API são unidirecionais "disparar e esquecer" ou solicitação e resposta bidirecionais.
WS-ReliableMessaging tornou-se um recurso estabilizado no WebSphere Application Server Versão 8.5.5.
A confiabilidade é fornecida pela middleware de sistema de mensagens confiáveis posicionado entre o solicitante do serviço da Web e o provedor do serviço da Web. Essa camada de middleware é mostrada abaixo da linha pontilhada no diagrama a seguir e inclui a origem e o destino do sistema de mensagens confiável.
- As retransmissões do lado do cliente são iniciadas somente após o cliente começar a enviar novas mensagens ao serviço (esta situação é verdadeira para ambas as operações uni e bidirecionais).
- As operações bidirecionais que continuam não podem conduzir a mensagem de resposta de volta para o aplicativo cliente; a mensagem somente será retornada à medida da sequência de entrada no cliente.

No diagrama anterior, a origem do aplicativo chama um serviço da Web. A sequência de interações é a seguinte:
- A chamada é transmitida pela origem da mensagem confiável.
- A origem da mensagem confiável armazena a mensagem e, em seguida,retorna o controle para o aplicativo.
- A origem da mensagem confiável envia a mensagem para o destino do sistema de mensagens confiável.
- Após o destino do sistema de mensagens confiável receber a mensagem, ele a armazena localmente e envia um mensagem de confirmação novamente para a origem do sistema de mensagens confiável.
- A origem do sistema de mensagens confiável pode agora excluir sua cópia da mensagem.
- O destino do sistema de mensagens confiável pode entregar a mensagem para o destino do aplicativo a qualquer momento, depois de recebê-lo da origem do sistema de mensagens confiável.
Para configurar um aplicativo de serviço da Web para usar o WS-ReliableMessaging, anexe um conjunto de políticas que contenha um tipo de política WS-ReliableMessaging. Esse tipo de política oferece uma variedade de qualidades de serviço: persistência gerenciada, não persistência gerenciada ou não persistência não gerenciada
As qualidades de serviços gerenciadas, gerenciadas persistentes e gerenciadas não persistentes, são suportadas pelo barramento de integração de serviços. Para cada conexão entre um aplicativo e um conjunto de políticas, você pode selecionar o barramento e o mecanismo do sistema de mensagens para o estado do protocolo do sistema de mensagens confiável.