Использовать несколько сообщений из очереди в Tibco EMS

Можно ли использовать несколько сообщений за один звонок из очереди Tibco EMS. Я использую Receive метод MessageConsumer класс для потребления данных в настоящее время, но это просто возвращает один Message, Мне интересно, есть ли что-то, что возвращает массив Message объекты?

Спасибо

1 ответ

Решение

Очередь не должна рассматриваться как объект входящего массива... в основном потому, что число таких объектов может быть огромным... и такое поведение будет находиться в прямом противоречии с базовыми понятиями "элементарной информационной части" обмена сообщениями. Очереди действительно должны рассматриваться как входной "кран", обеспечивающий поток информации.

Тем не менее: вы можете искать объект объекта javax.jms.QueueBrowser. Это противоречит типичным шаблонам обмена сообщениями, но может быть полезным. (Правила должны иногда нарушаться, не так ли?) Вот ссылка на многие связанные примеры. EMS является JMS-провайдером, поэтому с ним можно использовать эти примеры.

Чтобы получить определенные сообщения (поместить в массив?), Вы можете использовать "получение" с селекторами сообщений (например, по идентификатору сообщения).

ОБНОВЛЕНИЕ: есть также ответ не-jms: используйте Native EMS API для очистки.

Другие вопросы по тегам