【发布时间】:2020-02-11 11:14:45
【问题描述】:
我是 IBM WebSphere MQ 的新手,想请教一下解决以下任务的最佳方法。
我使用 WebSphere MQ 7.0,并实现了一个 Java 应用程序来检查传入消息的 MQ 队列。
通过以下代码打开传入队列:
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_INQUIRE;
MQQueue incomingQueue =
qManager.accessQueue(qName, openOptions, null, null, null);
现在,任务是在incomingQueue 中出现新消息时实时检查并处理它们。
我通过在 while 循环中调用 incomingQueue.getCurrentDepth() 来永久检查队列深度,并检查它是否大于零,然后我会收到新消息。
这行得通,但我认为这不是一个好方法。
当新的传入消息出现在 MQ 队列中时得到通知的最佳方法是什么?
谢谢。
【问题讨论】: