2013-10-10 5 views
0

J'essaie d'obtenir le client-id (ou ID de connexion) d'un consommateur de message à travers un message dans JMS.Get client-ID par Message dans JMS

Existe-t-il un moyen de l'obtenir, lorsque je n'ai accès qu'à un message reçu (comme dans la méthode de l'interface MessageListener)?

court: i ont un message jms et je veux savoir le client-id du consommateur qui a reçu le message

Répondre

1

Un objet de connexion est une connexion active un client à son fournisseur JMS. En règle générale, alloue les ressources du fournisseur à l'extérieur de la machine virtuelle Java (JVM). L'interface de méthode de connexion fournit la méthode suivante.

String getClientID() throws JMSException 

Cette valeur est spécifique au fournisseur JMS. Il est soit préconfiguré par un administrateur dans un objet ConnectionFactory, soit affecté dynamiquement par l'application en appelant la méthode setClientID.

+0

Ok, donc j'ai besoin de l'instance de la classe 'Connection' et je n'ai pas la chance d'obtenir le client-id seulement à travers une instance de' Message'class? – Ehler

+0

oui vous devez prendre l'instance de la classe de connexion pour obtenir l'id-client. Il n'y a pas de place pour obtenir l'id-client via l'instance de la classe Message. – pnathan

Questions connexes