Я подключаюсь к IBM Websphere MQ и в настоящее время читаю одно сообщение за раз, используя метод receive() из объекта:
javax.jms.Сообщение;
Есть ли способ получить несколько сообщений из очереди за один раз?
Большое спасибо, Г.
Я подключаюсь к IBM Websphere MQ и в настоящее время читаю одно сообщение за раз, используя метод receive() из объекта:
javax.jms.Сообщение;
Есть ли способ получить несколько сообщений из очереди за один раз?
Большое спасибо, Г.
Зависит от того, делаете ли вы различие между «чтением» и «извлечением».
С точки зрения JMS, нет. API будет возвращать одно сообщение на каждый вызов метода.
С точки зрения WMQ да, при условии, что и клиент, и администратор очередей находятся в версии 7, а сообщения непостоянны или просматриваются. В этом случае вы можете включить упреждающее чтение в определении управляемого объекта или динамически во время выполнения. Диспетчер очередей будет передавать несколько сообщений из очереди и доставлять их приложению до того, как первое из них будет подтверждено. Для получения дополнительной информации см. Использование упреждающего чтения с классами WebSphere MQ для JMS.