Ich habe Probleme, einen Controller zu programmieren, mit dem ich MDB ein- oder ausschalten kann. Ich habe versucht, JNDI-Lookup zu verwenden, um die MDB-Instanz in meinem Jboss-Server zu finden und dann zu kontrollieren. Ist das möglich?Ist das möglich programmatisch stoppen meine MDB (Message Driven Bean) ein IBM mq in jboss server?
Ist das möglich programmatisch stoppen meine MDB (Message Driven Bean) ein IBM mq in jboss server?
Antwort
Ja, über JMX. Sie können JMX-Beans für die JMS-Aktivierung (MDB) unter "WebSphere: type = J2CMessageEndpoint, *"
finden Dann können "Methoden" "Pause" oder "Fortsetzen" auf der MBean der Aktivierung
Hallo, Vielen Dank für die Antwort. Ich habe diese Methode tatsächlich ausprobiert. Aber ich war mit dem J2CMessageEndpoint verwirrt. Ist dieser Endpunkt im Warteschlangenserver oder auf dem Server, auf dem meine MDB ausgeführt wird? – RayLeo
Die MBean stellen die "JMS-Aktivierungsspezifikationen" dar, die Sie in der WAS-Konsole definiert haben, auf die Ihre MDB in Ihrer Anwendung verweist – titou10
Anrufen können http://stackoverflow.com/questions/625725/how-to-temporary-disable-a-message-listener – Linuslabo