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.

O WS-Notification é descrito em uma família de três padrões:
WS-Notification pode ser composto com outros padrões de serviços da Web. Exemplo:
  • 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.

O padrão básico de chamada para o intermediário de notificação é o seguinte:
  • 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.

Figura 1. Chamada do Broker de Notificação Esta figura é descrita no texto ao redor.
O A implementação WS-Notification no WebSphere Application Server Versão 6.1 usa serviços da Web ativados pelo barramento de integração de serviços para expor o terminal em serviço do WS-Notification, de modo que ele possa ser chamado pelos aplicativos e configurado com atributos específicos, como WS-Security ou manipuladores JAX-RPC. No entanto, a implementação do Versão 6.1não é compatível com manipuladores ou aplicativos JAX-WS e não pode ser composta com WS-ReliableMessaging. WebSphere Application Server Versão 7.0 ou posterior, entretanto, continua a fornecer a implementação do Versão 6.1 e também fornece uma nova implementação dos serviços e pontos de serviços WS-Notification que não tem como base os serviços da Web acionados por barramento:
  • 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.
Ao criar um serviço do WS-Notification versão 7.0, o assistente cria e implementa um aplicativo fornecedor com base no JAX-WS. Esse aplicativo expõe as interfaces de serviço da Web do WS-Notification para cada uma das três funções de serviço do WS-Notification:
  • Intermediário de notificação
  • Gerenciador de assinaturas
  • Gerenciador de registro do publicador
Ao criar um serviço do WS-Notification versão 6.1, o assistente configura três serviços de entrada do barramento de integração de serviços para o serviço do WS-Notification, um para cada uma das três funções do serviço do WS-Notification:
  • Intermediário de notificação
  • Gerenciador de assinaturas
  • Gerenciador de registro do publicador
Estes serviços de entrada são definidos no mesmo barramento de integração de serviços que o serviço do WS-Notification versão 6.1, e cada um destes serviços de entrada faz referência ao mesmo destino de barramento.
Nota: Normalmente, um destino do barramento é usado conforme descrito em Destinos do barramento. Entretanto, esse não é o caso para serviços do WS-Notification Versão 6.1. O destino associado ao serviço do WS-Notification Versão 6.1 não se relaciona com os tópicos para os quais o serviço do WS-Notification pode tratar pedidos e você não deve alterar ou mediar o destino. No WS-Notification, a configuração de tópicos é manipulada por meio de namespaces de tópico. Para obter informações adicionais, consulte Criando um novo namespace de tópico permanente do WS-Notification.

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjwsn_overview
Nome do arquivo: cjwsn_overview.html