Я новичок в 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
и обрабатывать их.
Я постоянно проверяю глубину очереди с помощью вызова incomingQueue.getCurrentDepth()
в цикле while и проверяю, больше ли она нуля, после чего получаю новые сообщения.
Это работает, но я считаю, что это не очень хороший подход.
Каков наилучший подход к уведомлению о появлении нового входящего сообщения в очереди MQ?
Спасибо.