Como os Destinos de JMS Relacionam-se aos Destinos de Integração de Serviços

A maioria dos aplicativos do WebSphere Application Server usam as APIs do JMS para acessar os serviços fornecidos pelo barramento de integração de serviços. O JMS define os destinos de JMS, que são os objetos de Java aos quais os aplicativos de JMS enviam mensagens e a partir dos quais os aplicativos de JMS recebem mensagens. Os atributos de um destino de JMS incluem o endereço do destino que o provedor de sistemas de mensagens usa. Para o provedor de sistemas de mensagens de integração de serviço, este endereço é um nome do destino da integração de serviço (um nome da fila ou nome do espaço de tópico) e um nome de barramento. Dessa forma, um destino de JMS pode identificar um destino do barramento de integração de serviços.

Geralmente, um aplicativo JMS obtém um destino JMS da consulta JNDI do nome JNDI de destino. No entanto, um aplicativo JMS também pode obter um destino JMS de outras maneiras, por exemplo, a partir da propriedade JMSReplyTo de uma mensagem JMS.

Destinos de JMS - Filas e Tópicos

Um destino de JMS pode ser um dos seguintes tipos de destinos:
Destino da fila de JMS
Usado para o sistema de mensagens ponto a ponto, em que os aplicativos de produção (produtores) enviam mensagens para uma fila. O provedor de sistemas de mensagens armazena apenas uma cópia de cada mensagem até que um aplicativo de consumo (consumidor) receba a mensagem. Se houver diversos consumidores, somente um consumidor receberá uma cópia da mensagem; se não houver nenhum consumidor, a mensagem será colocada em fila.

Na integração de serviço, um objeto de destino da fila de JMS tem uma propriedade do nome da fila e uma propriedade do nome do barramento (ele também tem outras propriedades).

Destino do tópico de JMS
Usado para o sistema de mensagens de publicação/assinatura, em que os aplicativos de produção (publicadores) enviam mensagens (publicações) para um tópico. O provedor de sistemas de mensagens entrega uma cópia de cada publicação para cada aplicativo de consumo (assinante). Se não houver nenhum assinante, a integração de serviço descarta a publicação.

Outra diferença do sistema de mensagens ponto a ponto é que os assinantes podem consumir mensagens de múltiplos tópicos semelhantes, incluindo curingas em um nome de tópico (publicadores não podem incluir curingas em um tópico de nome).

Na integração de serviço, um objeto de destino do tópico de JMS tem um nome de tópico, um nome do espaço de tópico e uma propriedade do nome de barramento (ele também tem outras propriedades).

Destinos de JMS - Relacionamento com os Destinos de Integração de Serviços

Na integração de serviço, um destino JMS identifica um destino de integração de serviço. Sua propriedade de nome da fila ou nome do espaço de tópico, é o nome do destino de integração de serviço. Sua propriedade de nome do barramento é o nome do barramento de integração de serviços que contém o destino.

É possível omitir a propriedade de nome do barramento ao definir o destino JMS. Se você fizer isso, o destino JMS identificará o destino de integração de serviço no barramento local, isto é, independentemente do barramento ao qual o aplicativo JMS se conectar. Isso pode ser adequado onde houver apenas um barramento de integração de serviços ou onde todos os barramentos contiverem um destino com o mesmo nome.

A integração de serviços contém os seguintes tipos de destinos:
Destino da fila de integração de serviço
Um destino de fila representa uma fila de mensagens e é usado para sistemas de mensagens ponto a ponto. Um destino de fila da integração de serviços está localizado em um membro do barramento específico (servidor de aplicativos ou clusters de servidores de aplicativos). Quando um produtor envia uma mensagem para um destino de fila, o barramento de integração de serviços entrega a mensagem para um mecanismo do sistema de mensagens nesse membro do barramento. Em seguida, o mecanismo de mensagens entrega a mensagem a um consumidor. Se necessário, o mecanismo do sistema de mensagens enfileira a mensagem até que um consumidor esteja pronto para recebê-la.

Geralmente, um destino de fila JMS identifica um destino de fila de integração de serviço, ou seja, sua propriedade de nome de barramento corresponde ao nome do barramento local e sua propriedade de nome de fila corresponde ao nome de um destino de fila de integração de serviço no barramento local.

Destino do espaço de tópico da integração de serviço
Um destino de espaço de tópico representa um conjunto de tópicos de "publicação e assinatura" e é usado para publicar/assinar mensagens. O tópico para uma mensagem específica (publicação) é a propriedade da mensagem. Um destino do espaço de tópico não está localizado em um membro de barramento específico. A integração de serviço mantém uma lista de assinaturas no espaço de tópico e faz a correspondência entre cada publicação e essa lista. Quando uma nova publicação corresponde a uma ou mais assinaturas no espaço de tópico, a integração de serviço fornece uma cópia da publicação para cada assinante. Se necessário, a integração de serviço pode enfileirar a mensagem da publicação até que o assinante esteja pronto para recebê-la. Caso a nova publicação não corresponda a nenhuma assinatura, a integração de serviços descarta a publicação.

Geralmente, um destino de tópico JMS identifica um destino de espaço de tópico de integração de serviço, ou seja, sua propriedade de nome de barramento corresponde ao nome do barramento local e sua propriedade de nome de espaço de tópico corresponde ao nome de um destino de espaço de tópico de integração de serviço no barramento local. Quando um aplicativo de JMS envia uma mensagem para o destino do tópico de JMS, a integração de serviço configura a propriedade do tópico de destino da mensagem na propriedade do nome do tópico do destino do tópico de JMS e, então, envia a mensagem para o destino do espaço de tópico da integração de serviço.

Destino externo da integração de serviço
Um destino externo representa um destino que foi definido em outro barramento (um barramento externo). É possível usar um destino externo para o sistema de mensagens ponto a ponto. É possível usar um destino externo caso seja necessário sobrescrever as configurações de segurança ou os padrões de mensagens, para um destino individual em um barramento externo. O barramento externo pode ser outro barramento de integração de serviços ou uma rede do IBM MQ (ou seja, um ou mais gerenciadores de filas ou grupos de filas compartilhadas interconectados do IBM MQ). Quando um produtor envia uma mensagem para um destino externo, a integração de serviços entrega a mensagem para o barramento externo. O barramento externo é então responsável por enfileirar a mensagem, conforme apropriado, com base em sua definição de destino.

Um destino de JMS pode identificar um destino externo de integração de serviço, ou seja, suas propriedades de nome de barramento e propriedades de nome da fila ou do espaço de tópico podem corresponder ao nome do barramento externo e ao nome da fila ou do espaço de tópico do destino externo. Entretanto, isso nem sempre é necessário. Se não houver nenhum destino externo de integração de serviço com um nome de barramento externo e um nome de destino correspondentes (fila ou espaço de tópico), a integração de serviço enviará a mensagem para o barramento externo especificado de qualquer maneira.


Í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=cjo_dest_jms
Nome do arquivo: cjo_dest_jms.html