Искам да наблюдавам състоянието на слушателя на mq дали енагоре или надолу. Ако връзката е прекъсната, искам да я проследя и съответно направих промени в програмата си. Има ли начин да се постигне това с помощта на java?
Отговори:
1 за отговор № 1Бих помислил да следите вашия слушател по този начин, ако използвате Websphere MQ:
Можете да изпращате съобщения до вашия слушател с програмируеми командни формати, известни като websphere PCF.
Възможни употреби
Тези PCF класове могат да се използват за разработванеприложения за администриране и наблюдение на WebSphere MQ с общо предназначение или в специализирани приложения, които трябва да задават заявки или да променят определенията на WebSphere MQ.
http://www-01.ibm.com/support/docview.wss?uid=swg24000668
0 за отговор № 2
Можете също да използвате MBeans (правихме в миналото, преди да преминем към SIBus). По едно време тип MBean беше наречен "ListenerPort".
Ако искате да използвате Java код, можете да получите достъп доAdminClient през буркан. За WebSphere версия 7 изглежда, че този клас е в com.ibm.ws.admin.core.jar (трябва да е някъде във вашата WebSphere инсталация или дори във вашата инсталация за Rational Application Developer или Rational Software Architect, ако използвате който и да е от тези).
Както и да е, след като потърсите MBean, който искате да стартирате
//instance of AdminClient
adminClient.invoke(mBean, "start", null, null);
Ето как го направихме.