WS-ReliableMessaging: Especificações e Padrões Suportados
O WebSphere Application Server fornece suporte para dois níveis da especificação WS-ReliableMessaging. Isso promove a compatibilidade com fornecedores que proporcionam suporte do WS-ReliableMessaging no nível de fevereiro de 2005, além de atender aos requisitos da especificação OASIS atual. Essa implementação do WS-ReliableMessaging também é composta de muitos outros padrões de serviços da Web.
O suporte para o padrão WS-ReliableMessaging foi introduzido pela primeira vez como parte do IBM WebSphere Application Server Versão 6.1 Feature Pack para Web Services. Naquela época, a especificação Reliable Asynchronous Messaging Profile (RAMP) Versão 1.0 utilizava WS-ReliableMessaging para garantir a entrega de mensagens confiável e o Feature Pack para Web Services no WebSphere Application Server Versão 6.1 incluía conjuntos de política padrão que suportam essa especificação. É possível migrar configurações de WS-ReliableMessaging do WebSphere Application Server Versão 6.1 que utilizem conjuntos de política baseados em RAMP na versão atual do produto.
Seguindo a partir da especificação do RAMP Versão 1.0, a organização Web Services Interoperability (WS-I) Grupo de trabalho de Perfil Seguro Confiável desenvolveu a Versão 1.0 de um perfil de interoperabilidade que lida com recursos do sistema de mensagens confiável e seguro para os serviços da Web. Esse perfil é semelhante ao RAMP Versão 1.0, exceto por ser atualizado para usar o WS-ReliableMessaging Versão 1.1 com o a especificação OASIS WS-SecureConversation Versão 1.3. Os conjuntos de política padrão do WS-I RSP fornecidos nesta versão do WebSphere Application Server são uma implementação da especificação Reliable Secure Profile Versão 1.0.
A extensão para a qual o WS-ReliableMessaging combina com outros padrões de serviços da Web está descrito nas seções a seguir:
WS-Addressing
A Especificação da WS-ReliableMessaging Utiliza WS-Addressing e a Implementação Suporta Completamente o Pedido Assíncrono e o Modelo de Resposta Fornecidos na Especificação da WS-Addressing
WS-AtomicTransactions
- 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 obter informações sobre WS-AtomicTransactions, consulte Suporte de Transação no WebSphere Application Server. Para obter mais informações sobre o uso de transações WS-ReliableMessaging, consulte Fornecendo Sistema de Mensagens Transacionais Recuperáveis por meio do WS-ReliableMessaging.
WS-MakeConnection
O WS-ReliableMessaging Versão 1.1 utiliza o protocolo WS-MakeConnection para ativar a troca de mensagens síncronas. Para obter informações adicionais sobre esse protocolo, consulte a especificação WS-MakeConnection Versão 1.1, de 28 de fevereiro de 2008.
O WS-MakeConnection utiliza informações contidas nos cabeçalhos da mensagem de WS-Addressing, portanto, para qualquer aplicativo que utilize a troca de mensagens síncronas confiável, você deve incluir as políticas WS-ReliableMessaging e WS-Addressing no conjunto de política.
WS-Notification
Se você criar serviços do WS-Notification baseados em JAX-WS, poderá aplicar as políticas do WS-ReliableMessaging a eles para tornar seus serviços do WS-Notification confiáveis. Para obter informações adicionais, consulte Configurando o WS-Notification para Notificação Confiável.
- Versão 7.0: Configure um serviço WS-Notification Versão 7.0 e pontos de serviço se quiser compor um serviço JAX-WS WS-Notification com WS-ReliableMessaging, ou se quiser aplicar manipuladores JAX-WS ao serviço WS-Notification. Esse é o tipo de serviço recomendado para novas implementações.
- Versão 6.1: Você configura um serviço WS-Notification Versão 6.1 e os pontos de serviço se quiser expor um serviço WS-Notification JAX-RPC usando a mesma tecnologia fornecida no WebSphere Application Server Versão 6.1, incluindo a possibilidade de aplicar manipuladores JAX-RPC ao serviço.
WS-Policy
A implementação de WS-Policy no WebSphere Application Server suporta Web Services Reliable Messaging Policy Assertion Versão 1.0 e Web Services Reliable Messaging Policy Assertion Versão 1.1.
É possível utilizar o protocolo WS-Policy para trocar as políticas no formato padrão. É possível se comunicar com a configuração de política com qualquer outro cliente, registro de serviço ou serviço que suporte a especificação WS-Policy, incluindo produtos não WebSphere Application Server em um ambiente heterogêneo. Para um provedor de serviços, a configuração de política pode ser compartilhada em WSDL publicada. Para um cliente, o cliente pode obter a política do provedor de serviços no formato WS-PolicyAttachments padrão e utilizar essas informações para estabelecer uma configuração que seja aceita no cliente e no provedor de serviços. Em outras palavras, o cliente pode ser configurado dinamicamente, com base nas políticas suportadas por seu provedor de serviços.
Em qualquer estágio - ou seja, antes ou depois de ter construído seu aplicativo do serviço da Web confiável ou configurado seus conjuntos de política - será possível configurar uma propriedade que configura terminais apenas para suportar clientes que usem um sistema de mensagens confiável. Essa configuração é refletida pela WS-Policy, se ela for empregada.
WS-SecureConversation
O WS-ReliableMessaging foi projetado para trabalhar com WS-SecureConversation. Um contexto de conversação seguro é estabelecido e isso é utilizado para proteger as mensagens do aplicativo e as mensagens do protocolo de WS-ReliableMessaging.
Para usar WS-SecureConversation, crie ou aplique um conjunto de política que inclua WS-ReliableMessaging e WS-SecureConversation. Por exemplo, um dos conjuntos de políticas padrão do WS-I RSP.
WS-Security
O WS-ReliableMessaging integra-se ao WS-Security. Os cabeçalhos da WS-ReliableMessaging anexados a mensagens do aplicativo serão assinados se forem necessários. As mensagens de protocolo da WS-ReliableMessaging serão assinadas e criptografadas, se necessário.
O processamento de segurança é feito próximo ao transporte: após o processamento de WS-ReliableMessaging no solicitador de serviço da Web e antes do processamento de WS-ReliableMessaging no provedor de serviço da Web. Isso significa que as mensagens mantidas no armazenamento de WS-ReliableMessaging não são assinadas nem criptografadas, de forma que a ênfase seja no administrador para proteger o armazenamento, caso o armazenamento que esteja sendo utilizado for o mecanismo do sistema de mensagens em um barramento de integração de serviços.