Notificação Intermediária

A especificação Web Services Brokered Notification define como um intermediário - um NotificationBroker - se torna responsável por divulgar mensagens produzidas por um ou mais Publicadores para zero ou mais NotificationConsumers.

A Seção 4 da WS-BrokeredNotification Versão 1.3 OASIS Standard descreve a notificação intermediária da seguinte maneira:

Há três estágios distintos no processo de Notificação

Os estágios 1 e 2 ocorrem com muita frequência fora do escopo da arquitetura de WS-Notification; esta especificação não restringe os meios pelos quais estes estágios devem ocorrer. Fazemos referência a uma entidade que desempenha os estágios 1 e 2 como um Publicador.

No entanto, a família de especificações WS-Notification especifica como DEVE ocorrer a divulgação de mensagens. Há dois padrões dominantes pelos quais as Notificações são divulgadas em WS-Notification: direto e intermediário.

No caso direto, o serviço da web de publicação implementa trocas de mensagens associadas à interface NotificationProducer; ele é responsável por aceitar mensagens de Assinatura e por enviar Notificações às partes interessadas. O implementador deste serviço da Web pode optar por programar este comportamento ou delegar implementações especializadas do comportamento de entrega da Assinatura e da Notificação. Esse caso é tratado pelo Padrão OASIS WS-BaseNotification Versão 1.3.

No caso de broker, um intermediário - um NotificationBroker - é responsável por divulgar mensagens produzidas por um ou mais Publicadores para nenhum ou diversos NotificationConsumers.

Há três padrões associados ao relacionamento entre o Publicador e o NotificationBroker: publicação simples, publicação iniciada pelo broker e publicação baseada em demanda.

A figura a seguir ilustra a publicação simples:

Figura 1. Publicação Simples Esta figura descreve uma publicação simples.

No cenário de publicação simples, a entidade Publicador é responsável somente pelas funções principais do Publicador - observando a Situação e formatando o artefato Notification que descreve a Situação. A etapa de divulgação ocorre quando o Publicador envia a mensagem Notify para o NotificationBroker.

No padrão de publicação iniciada pelo broker, a função do Publicador é desempenhada por um serviço da Web que implementa NotificationProducer. O ato de observar a Situação e formatar a Notificação ocorre na lógica de implementação do próprio NotificationProducer. A Notificação é divulgada pelo NotificationProducer que envia a mensagem Notificar para um NotificationBroker. A Notificação também pode ser divulgada ao enviar a mensagem Notificar a quaisquer NotificationConsumers que estejam subscrevendo para o NotificationProducer.

Nota: em qualquer um dos dois casos acima, o NotificationBroker pode requerer que o Publicador registre-se antes de enviar a mensagem Notify. Por exemplo, se o intermediário desejar controlar quem podem publicar em um dado Tópico, ele poderá executar uma verificação de controle de acesso durante esse registro. Entretanto, um NotificationBroker pode permitir que Publicadores publiquem sem registro prévio, se ele assim escolher.

O último padrão, padrão baseado em demanda, requer que o Publicador seja um NotificationProducer e, portanto, aceite a mensagem Subscribe. A publicação baseada em demanda destina-se à utilização em casos nos quais o ato de observar a Situação ou o ato de formatar o artefato Notificação pode ser dispendioso e, portanto, deve ser evitado se não houver partes interessadas nessa Notificação. Um Publicador indica sua intenção de usar este padrão ao registra-se no NotificationProducer e configurar o componente de Demanda da mensagem de pedido RegisterPublisher para "true". Com base neste estilo de registro, o NotificationBroker envia a mensagem Subscribe para o Publicador (lembre-se: nesta situação, o Publicador deve implementar as trocas de mensagens associadas à interface NotificationProducer).

Figura 2. Publicação baseada em demanda
Esta figura descreve a publicação baseada em demanda.

Além disso, é esperado que o NotificationBroker pause sua Assinatura sempre que não tiver Assinantes ativos para as informações fornecidas pelo Publicador. Quando o NotificationBroker não tiver Assinantes ativos, ele será obrigado a retomar sua Assinatura no Publicador.

Copyright © OASIS Open 2004-2006. Todos os Direitos Reservados.

Este documento e suas traduções podem ser copiadas e fornecidas a outros e os trabalhos derivados que o comentem ou, de outra forma, expliquem o documento ou auxiliem em sua implementação, devem ser preparados, copiados, publicados e distribuídos, integralmente ou em partes, sem restrição de qualquer tipo, contanto que o aviso de copyright acima e seu parágrafo, sejam incluídos em todas as cópias e em trabalhos derivados. No entanto, esse mesmo documento não pode ser modificado de nenhuma maneira, como por exemplo, ao remover o aviso de copyright ou referências ao OASIS, exceto conforme necessário, para desenvolver especificações do OASIS e, neste caso, os procedimentos de copyrights definidos no documento OASIS Intellectual Property Rights devem ser seguidos ou, conforme necessário, para traduzi-lo para idiomas diferentes do inglês.


Í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_brokered
Nome do arquivo: cjwsn_brokered.html