Использовать несколько сообщений из очереди в Tibco EMS
Можно ли использовать несколько сообщений за один звонок из очереди Tibco EMS. Я использую Receive
метод MessageConsumer
класс для потребления данных в настоящее время, но это просто возвращает один Message
, Мне интересно, есть ли что-то, что возвращает массив Message
объекты?
Спасибо
1 ответ
Очередь не должна рассматриваться как объект входящего массива... в основном потому, что число таких объектов может быть огромным... и такое поведение будет находиться в прямом противоречии с базовыми понятиями "элементарной информационной части" обмена сообщениями. Очереди действительно должны рассматриваться как входной "кран", обеспечивающий поток информации.
Тем не менее: вы можете искать объект объекта javax.jms.QueueBrowser. Это противоречит типичным шаблонам обмена сообщениями, но может быть полезным. (Правила должны иногда нарушаться, не так ли?) Вот ссылка на многие связанные примеры. EMS является JMS-провайдером, поэтому с ним можно использовать эти примеры.
Чтобы получить определенные сообщения (поместить в массив?), Вы можете использовать "получение" с селекторами сообщений (например, по идентификатору сообщения).
ОБНОВЛЕНИЕ: есть также ответ не-jms: используйте Native EMS API для очистки.