WS-Notification: Visão Geral
O WS-Notification permite que os serviços da Web utilizem o padrão do sistema de mensagens de publicação e assinatura.
O WS-Notification tornou-se um recurso estabilizado no WebSphere Application Server Versão 8.5.5.
Utilize o sistema de mensagens de publicação e assinatura para publicar uma única mensagem para vários assinantes. Neste padrão, um aplicativo de produção insere (publica) uma mensagem (notificação de eventos) no sistema de mensagens marcando-o com um tópico que indica a área de assunto da mensagem. Todos os aplicativos de consumo que efetuaram assinatura no tópico em questão e têm autoridade apropriada receberão uma cópia independente da mensagem que foi publicada pelo aplicativo de produção. Qualquer aplicativo de consumo pode filtrar mensagens para um determinado tópico, ao usar um filtro de conteúdo de mensagem avaliado pelo conteúdo de mensagem XML do corpo da mensagem.
A implementação WS-Notification no WebSphere Application Server suporta os padrões WS-Notification, está em conformidade com os requisitos WS-I Basic Profile 1.0 e se integra a outros padrões relacionados como WS-Addressing para Alta Disponibilidade e Gerenciamento de Carga de Trabalho e WS-ReliableMessaging para comunicação confiável entre componentes. Em um nível de aplicativo, isso permite uma abordagem padronizada para os aplicativos de serviços da Web participarem no padrão do sistema de mensagens de publicação e assinatura, seja atendendo a notificação de uma ocorrência de evento específica ou inserindo notificações de eventos no sistema para consumo por outros aplicativos ou um conjunto de ferramentas de gerenciamento de sistemas. A natureza de padrões abertos dessa especificação de serviços da Web significa que os aplicativos podem se comunicar uns com os outros, independentemente das plataformas de hardware subjacentes, das linguagens de software ou dos ambientes de fornecedor.
Padrões WS-Notification
O WebSphere Application Server implementa a família de padrões WS-Notification Versão 1.3 desenvolvidos sob a supervisão da OASIS (Organization for the Advancement of Structured Information Standards). Esses padrões definem as trocas de mensagens de serviços da Web que permitem que aplicativos de serviços da Web usem o padrão de sistema de mensagens de publicação e assinatura.
- Padrão WS-BaseNotification Versão 1.3 OASIS, que define as funções básicas de aplicativos de produtor]/consumidor, e a filtragem de conteúdo da mensagem por meio de uma expressão de seletor.
- Padrão WS-BrokeredNotification Versão 1.3 OASIS, que estende a Notificação Base para definir uma função do intermediário.
- Padrão WS-Topics Versão 1.3 OASIS, que define sintaxes de tópicos que podem ser usadas por implementadores de notificação base ou notificação intermediária.
- O WS-ReliableMessaging permite que terminais de serviços da Web sejam configurados para garantir que as operações de serviços da Web sejam chamadas de forma confiável pelos transportes não confiáveis de herança como HTTP. O padrão do WS-Notification não garante a confiabilidade com a qual as mensagens são publicadas ou recebidas pelos aplicativos, portanto, você deve compor o WS-Notification com o WS-ReliableMessaging para fornecer confiabilidade.
- O WS-Distributed Management (WS-DM) define aplicativos especializados que são NotificationProducers de WS-Notification, e um documento de namespace de tópico que descreve os tópicos nos quais esses aplicativos devem emitir notificações de eventos para fornecer gerenciamento de um recurso (como uma impressora) por um cliente de serviços da web.
Consulte também Terminologia do WS-Notification.
A Implementação de WS-Notification no WebSphere Application Server
O componente chave dessa implementação é o broker de notificação. Este é um ponto de separação entre aplicativos de produção, que desejam inserir notificações de eventos no sistema e aplicativos de consumo, que desejam receber as notificações de eventos. WebSphere Application Server fornece esse intermediário pronto para uso, de modo que os aplicativos possam se concentrar nos requisitos funcionais de nível de negócio de envio e recebimento de eventos, sem precisar implementar as áreas de estilo de infra-estrutura mais complexas das especificações WS-Notification; como manutenção de listas de assinantes ativos; análise e correspondência de tópicos e curingas, distribuição de notificações de eventos para assinantes e manipulação do ciclo de vida de assinatura. Essa separação entre aplicativos de negócios de produção e de consumo significa que os aplicativos do produtor e do consumidor não precisam estar disponíveis ao mesmo tempo para que eles se comuniquem. O intermediário retém a publicação até que o consumidor se torne disponível.
- Um aplicativo de serviços da Web entra em contato com o servidor usando os terminais de serviços da Web expostos pelo ponto de serviço WS-Notification.
- O terminal transmite este pedido de chamada para o intermediário de notificação, que é responsável por analisar as informações do pedido e por executar a ação apropriada, dependendo do tipo de pedido recebido.
A figura a seguir mostra um servidor de aplicativos que contém um broker de notificação e um mecanismo do sistema de mensagens. Dentro do mecanismo do sistema de mensagens, há uma assinatura durável e um espaço de tópico de barramento. Entre o servidor de aplicativos e o mundo externo, há um terminal de serviço da web. No mundo externo, há um publicador, um assinante e um consumidor de notificação. O publicador envia uma mensagem de notificação sobre um determinado tópico e o assinante envia um pedido de assinatura em nome do consumidor de notificação para assinar o mesmo tópico. Essas duas mensagens são recebidas pelo terminal de serviço da Web e, em seguida, roteadas para o broker associado e para o espaço de tópico. Os detalhes da assinatura são arquivados como uma assinatura durável. A mensagem de notificação recebida é redirecionada pelo intermediário para o consumidor de notificação que se tornou assinante do tópico.

- Versão 7.0: Use este tipo de serviço se desejar compor um serviço JAX-WS WS-Notification com qualidades de serviços (QoS) do serviço da web por meio de conjuntos de políticas ou se desejar aplicar manipuladores JAX-WS no serviço WS-Notification. Esse é o tipo de serviço recomendado para novas implementações. Essa opção do WS-Notification foi disponibilizada no WebSphere Application Server a partir da Versão 7.0.
- Versão 6.1: Use este tipo de serviço se você deseja expor um serviço WS-Notification do JAX-RPC que usa a mesma tecnologia fornecida no WebSphere Application Server Versão 6.1, incluindo a capacidade de aplicar manipuladores JAX-RPC para o serviço. Essa opção do WS-Notification foi disponibilizada no WebSphere Application Server a partir da Versão 6.1.
- Intermediário de notificação
- Gerenciador de assinaturas
- Gerenciador de registro do publicador
- Intermediário de notificação
- Gerenciador de assinaturas
- Gerenciador de registro do publicador