Razões para Criar Vários Serviços WS-Notification em um Barramento
Em geral, não é necessário criar mais de um serviço WS-Notification em cada barramento de integração de serviço, no entanto, existem alguns casos em que é útil fazer isso.
Se você tiver barramentos múltiplos de integração de serviços definidos em uma célula e desejar fornecer acesso do WS-Notification aos recursos do sistema de mensagens, definidos em cada um dos barramentos, então será necessário definir um serviço do WS-Notification em cada um dos barramentos. Esta configuração de um serviço WS-Notification em cada barramento de integração de serviço que precisa de acesso ao WS-Notification é a abordagem recomendada. Isto assegura que os aplicativos conectados a diferentes serviços WS-Notification não possam transmitir informações uns para os outros ou causar interferência.
É possível optar por definir diversos serviços WS-Notification em um único barramento para separar grupos de aplicativos clientes em conjuntos desconectados, por exemplo, para atender um dos requisitos listados nesta seção. No entanto, este padrão deve ser usado com cuidado porque, ao fazer essa escolha, há implicações importantes, principalmente associadas a namespaces de tópicos do WS-Notification que estão definidos no serviço WS-Notification. Para obter mais informações sobre padrões de namespace de tópicos, consulte Opções para Associar um Namespace de Tópico Permanente a um Espaço de Tópico do Barramento.
- Segregação de aplicativos usando diferentes espaços de nomes. É possível utilizar URIs de espaços de nomes de tópicos distintos (e, igualmente, diferentes espaços de tópico do barramento de integração de serviço) nos dois serviços WS-Notification para separar os aplicativos que utilizam cada serviço. Para obter mais informações, consulte Associação de "1 para 1" entre um espaço de tópico do barramento de integração de serviços e um URI do namespace de tópico. Observe que dessa maneira, a segregação também pode ser alcançada usando um único serviço WS-Notification.
- Segregação forçada de aplicativos usando o mesmo espaço de nomes. A principal vantagem de definir vários serviços WS-Notification em um único barramento vem da capacidade de particionar uma coleta de aplicativos que são gravados para utilizar o mesmo espaço de nomes de tópico em dois (ou mais) grupos distintos que não interagem de forma alguma. Isto permite que os aplicativos conectados ao primeiro serviço WS-Notification operem de maneira totalmente isolada dos que estão conectados ao segundo serviço WS-Notification, mesmo que eles estejam utilizando o mesmo espaço de nomes de tópico e provavelmente, o mesmo conjunto de tópicos. Para obter informações adicionais, consulte Associação de "muitos para 1" entre um espaço de tópico do barramento de integração de serviços e um URI do namespace de tópico
- Listas de rotinas de tratamento JAX-RPC alternativas e configurações de segurança de saída. Estas propriedades são especificadas para cada serviço WS-Notification, em vez de serem para cada porta de saída. Se precisar de opções alternativas para estas propriedades, você deverá criar um serviço WS-Notification separado no mesmo barramento para cada configuração de saída alternativa.