Destinos do JMS (filas e tópicos)

Um destino do JMS é um objeto (uma fila do JMS ou um tópico do JMS) que representa o destino de mensagens que o cliente produz e a origem das mensagens que o cliente consome. No sistema de mensagens ponto a ponto, destinos representam filas; no sistema de mensagens de publicação/assinatura, destinos representam tópicos.

O cliente do JMS pode usar um único objeto de destino para posicionar mensagens e obter mensagens ou o cliente do JMS pode usar objetos de destinos separados. O mesmo objeto de destino pode ser usado para os provedores do IBM® MQ e do sistema de mensagens em tempo real, portanto, diferente dos connection factories, não é necessário criar objetos de destino separados para diferentes provedores do sistema de mensagens. O transporte em tempo real não está disponível no IBM MQ 8.0. Se estiver usando o IBM MQ 8.0, você poderá definir o transporte em tempo real, mas ele falha quando é feita uma tentativa para criar uma conexão.

Na figura, o destino denominado Destino 1 (Destination 1) é armazenado na pasta Destino do contexto inicial denominado Contexto Inicial do Sistema de Arquivo (File System Initial Context).

Uma captura de tela de um destino na pasta Destinos.

Ao criar um objeto de destino, deve-se especificar se o destino é uma fila do JMS (no domínio do sistema de mensagens ponto a ponto) ou um tópico do JMS (no domínio do sistema de mensagens de publicação/assinatura); não é possível mudar o domínio após o destino ter sido criado. Também é necessário configurar o destino com o nome da fila ou do tópico que o destino representa. Uma vantagem do uso do JMS é que é possível mudar o nome da fila ou do tópico que o cliente do JMS usa, mudando o valor de uma propriedade na definição de destino e não atualizando o cliente do JMS em si.

Para obter mais informações, consulte Usando classes do IBM MQ para JMS e Sistema de Mensagens de Publicação/Assinatura na IBM Knowledge Center.