2017-05-10 1 views
0

J'essaie de m'abonner à un sujet en utilisant durable et partagé activé, de sorte que plusieurs instances peuvent être connectées à un sujet pour augmenter l'évolutivité.
Toutefois, seule la première instance se connecte sans erreur, le programme d'écoute de messages de deuxième instance continue à envoyer les messages d'erreur ci-dessous. J'ai vérifié avec mon homologue Webmethods et il a constaté que l'état du client a été désactivé et c'est pourquoi second écouteur n'a pas pu se connecter en utilisant le même nom d'abonnement.Spring JMS 4.3.2 + JBoss EAP 6.4.8 + Webmethods Jms Broker 8.2 + Abonnement aux sujets partagés durables

Quelqu'un peut-il faire la lumière sur cette question s'il vous plaît.

18: 14: 15.050 WARN

[org.springframework.jms.listener.DefaultMessageListenerContainer] (DefaultMessageListenerContainer-145) Mise en place d'écoute de messages JMS invocateur a échoué pour la destination 'topicName' - en essayant de récupérer . Cause: [BRM.10.2209] JMS: abonnement durable "connectionFactory ## subscriptionName" est en cours d'utilisation.

Répondre

0

Le message

JMS: Durable subscription "connectionFactory##subscriptionName" is in use. 

hints généralement à une mauvaise configuration de votre sujet sur Broker. S'il vous plaît vérifier (avec MWS) que le sujet a vraiment « état partagé = true « :

enter image description here

Ensuite, assurez-vous que votre usine de connexion a un ensemble « Factory Connection ID client »:

enter image description here

Enfin, vous devez définir le paramètre JVM suivant:

-Dcom.webmethods.jms.clientIDSharing=true