Destinations JMS (files d'attente et rubriques)

Une destination JMS est un objet (une file d'attente JMS ou une rubrique JMS) qui représente la cible des messages que le client génère et la source des messages qu'il consomme. Les destinations représentent des files d'attente en mode point-à-point et des rubriques en mode publication/abonnement.

Le client JMS peut utiliser un objet destination unique pour y insérer des messages et en extraire. Il peut également utiliser des objets destination distincts. Le même objet destination est utilisable pour les fournisseurs de messagerie IBM® MQ et Real Time. Par conséquent, vous n'avez pas besoin de créer des objets destination distincts pour les différents fournisseurs de messagerie, contrairement à ce qui est le cas pour les fabriques de connexions. Le transport en temps réel n'était pas disponible dans IBM MQ 8.0. Si vous utilisez IBM MQ 8.0, vous pouvez définir le transport en temps réel, mais il échoue lorsque vous tentez de créer une connexion.

La figure représente une destination nommée Destination 1, stockée dans le dossier des destinations du contexte initial File System Initial Context.

Capture d'écran d'une destination dans le dossier Destinations.

Lorsque vous créez un objet destination, vous devez indiquer si la destination représente une file d'attente JMS (domaine de messagerie point-à-point) ou une rubrique JMS (domaine de messagerie de publication/abonnement) ; vous ne pouvez pas modifier le domaine une fois la destination créée. Vous devez également configurer la destination avec le nom de la file d'attente ou de la rubrique qu'elle représente. L'utilisation de JMS confère l'avantage de pouvoir modifier le nom de la file d'attente ou de la rubrique que le client JMS utilise. Pour cela, il vous suffit de modifier la valeur d'une propriété dans la définition de la destination ; vous n'avez pas besoin de mettre à jour le client JMS.

Pour plus d'informations, voir Utilisation d'IBM MQ classes for JMS et Messagerie de publication/abonnement dans l'IBM Knowledge Center.