同じ MQ キューに接続している受信者が既に存在する場合、新しい受信者が MQ サーバーに接続できないように MQ サーバーを構成できることがわかっています。エラーは次のようになります。
原因: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ 呼び出しが compcode '2' ('MQCC_FAILED') 理由 '2042' ('MQRC_OBJECT_IN_USE') で失敗しました
しかし、サーバーまたはクライアントを構成して、新しい受信者が MQ サーバーに接続し、既存の受信者接続を切断できるようにする方法はありますか?
以下は現在、私の受信機がサーバーに接続する方法です。setIntProperty に何かできないだろうか。
cf = new MQQueueConnectionFactory();
cf.setHostName(mqHost);
cf.setPort(mqPort);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setQueueManager(mqQueueManager);
cf.setChannel(mqChannel);
conn = (MQQueueConnection) cf.createQueueConnection();
session = (MQQueueSession) conn.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
queue = (MQQueue) session.createQueue(mqQueue);
receiver = (MQQueueReceiver) session.createReceiver(queue);
ありがとう!
ジェリー