Какова цель сессии JMS?

Какова цель сессии JMS? Почему соединение не одно достаточный для обмена сообщениями JMS между отправителями и получателями?

23
задан Derek Mahar 21 April 2010 в 20:55
поделиться

1 ответ

См. Java.sun.com

Объект сеанса - это однопоточный контекст для создания и использования сообщений. Хотя он может выделять ресурсы поставщика вне виртуальной машины Java (JVM), он считается легковесным объектом JMS.

Сеанс служит нескольким целям:

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

Сеанс может создавать и обслуживать несколько производителей и потребителей сообщений.

Одним из типичных вариантов использования является наличие блока потока в синхронном MessageConsumer до прибытия сообщения. Затем поток может использовать один или несколько MessageProducers сеанса.

9
ответ дан 29 November 2019 в 03:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: