WS-Topics

O padrão WS-Topics descreve como um aplicativo NotificationProducer pode associar um Tópico ao NotificationMessages que ele produz.

O resumo do Padrão WS-Topics Versão 1.3 OASIS descreve o WS-Topics da seguinte maneira:

Este documento define um mecanismo para organizar e categorizar itens de interesse para assinatura conhecidos como "tópicos". Eles são usados com os mecanismos de notificação definidos em WS-BaseNotification. O WS-Topics define três dialetos de expressão de tópico que podem ser utilizados como expressões de assinatura em mensagens de pedido de assinatura e outras partes do sistema WS-Notification. Ele especifica detalhadamente um modelo XML para descrever metadados associados a tópicos.

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

Este documento, e suas traduções que 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, este mesmo documento não pode ser modificado de nenhuma maneira, como por exemplo, a remoção do aviso de direitos autorais ou referências ao OASIS, exceto conforme necessário com a finalidade de desenvolver especificações do OASIS e, neste caso, os procedimentos de direitos autorais definidos no documento OASIS Intellectual Property Rights devem ser seguidos ou, conforme necessário, para traduzi-lo para idiomas diferentes do inglês.

Um Tópico é utilizado para agrupar mensagens de notificação que estão relacionadas a um tipo específico de informação - por exemplo, um aplicativo NotificationProducer do painel registrador de valores de ações pode configurar o Tópico de NotificationMessages que ele produz para o símbolo das ações ao qual as informações estão associadas - por exemplo, "ações/IBM".

Os aplicativos NotificationConsumer podem especificar um Tópico quando efetuam Assinatura, o que resulta na entrega de todas as mensagens produzidas por esse aplicativo NotificationProducer no Tópico especificado.

Cada Tópico é definido como parte de um espaço de nomes XML. O conjunto de Tópicos associados a um determinado espaço de nomes XML é chamado de TopicNamespace. A Alocação de Tópicos para um TopicNamespace específico é utilizada para evitar conflitos de nomenclatura e facilitar a interoperação entre aplicativos NotificationProducer e aplicativos NotificationConsumer desenvolvidos de maneira independente.

Nota: O conceito de WS-Topics TopicNamespace é um pouco diferente do conceito de tecnologias de integração de serviço de um Espaço de Tópico. Para obter informações adicionais, consulte Terminologia do WS-Notification.

O mecanismo para atingir esse impedimento de colisão é geralmente determinado por um desenvolvedor de aplicativos - em um padrão, um desenvolvedor de aplicativos define o espaço de nomes para uso por um grupo relacionado de aplicativos. Isto deixa o desenvolvedor livre para utilizar qualquer estrutura de tópico que ele achar adequada para esse espaço de nomes. Para continuar com o exemplo anterior, o desenvolvedor de aplicativos pode definir um TopicNamespace para mensagens de notificação publicadas em francês e um diferente para notificações publicadas em inglês. Um aplicativo de assinatura especifica o espaço de nomes/tópico de seu interesse (por exemplo, "inglês:ações/IBM") para assegurar o recebimento de mensagens de notificação no idioma apropriado. Dessa maneira, é possível usar a "mesma" estrutura de tópico (com namespaces diferentes) para garantir que o aplicativo não receba notificações incompatíveis.

A Seção 6 do padrão WS-Topics descreve o método para modelar o TopicNamespaces como um documento XML. Isto permite que a estrutura de um Espaço de Tópico seja definida e (opcionalmente) coloca condições nos Tópicos que podem ser utilizados por aplicativos que fazem referência a um determinado Espaço de Tópico. Para obter informações sobre como isso foi implementado no WebSphere Application Server, consulte Aplicando um Documento de Espaço de Nomes de Tópico do WS-Notification.

A Seção 7 do padrão WS-Topics define dialetos de expressão de tópico de exemplo recomendados para utilização pelos aplicativos WS-Notification. Observe que os padrões do WS-Notification fornecem um mecanismo de extensibilidade para permitir que fornecedores definam seus próprios dialetos de expressão de tópico. Os três dialetos de expressão de tópico suportados pelo WebSphere Application Server são os seguintes:

Expressões de tópico simples
Um estilo básico de expressão de tópico no qual os únicos tópicos permitidos são QNames. Isso significa que somente os tópicos raiz são suportados pelo dialeto Simple Topic Expression, e que não há hierarquia de tópico ou uso de curingas. Exemplos de Expressões de Tópico Simples válidas são tns1:stock ou tns2:sports, em que (por exemplo) tns1 é uma referência ao namespace no qual o tópico está localizado.
Expressões de Tópico Concretas
Esse dialeto de tópico estende o padrão Expressão de Tópico Simples para permitir hierarquias de tópicos usando o caractere / (barra) para indicar um relacionamento "filho de". Observe que esse dialeto de tópico também não permite o uso de curingas. Exemplos de Expressões de Tópico Concretas válidas são tns1:stock/IBM ou tns2:sports/football. Observe que uma Expressão de Tópico Simples válida é automaticamente válida no dialeto Concrete Topic Expression.
Expressões de Tópico Integrais
Esse dialeto de tópico estende o dialeto Concrete Topic Expression para incluir os conceitos de curingas e conjunção. Ele se baseia em um subconjunto das expressões de caminho do local XPath, e descreve como as expressões desse tipo podem ser avaliadas usando a representação de documento XML de um Espaço de Tópico, conforme descrito anteriormente. Use os caracteres asterisco (*) e ponto (.) do estilo XPath como curingas, e o caractere de barra vertical (|) como o operador de conjunção. Exemplos de Expressões de Tópico Integrais válidas são os seguintes:
tns1:t1/*
tns1:t1/*/t3
tns1:*
tns1:t1/t3//.
tns1:t1/t3//*
tns1://*
tns1:t1//t3
tns1:t1/t2 | tns1:t4/t5

Em geral, os aplicativos NotificationProducer podem suportar qualquer número de dialetos de tópico descritos acima (incluindo nenhum e, também, suportar dialetos não listados na seção anterior). Isto permite que aplicativos NotificationProducer simples especifiquem como desejam expor a estrutura das informações nas quais eles fornecem notificações.

O NotificationBroker fornecido pelo WebSphere Application Server suporta os três dialetos descritos anteriormente, e o desenvolvedor de aplicativos pode decidir qual utilizar, dependendo de seus requisitos. Para expressões complicadas que utilizam curingas, o aplicativo precisa utilizar o dialeto Full Topic Expression, enquanto que para casos mais simples o aplicativo pode usar os dialetos Simple ou Concrete Topic Expression.


Í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_topics
Nome do arquivo: cjwsn_topics.html