一尘不染

JMS会话的目的是什么?

java

JMS会话的目的是什么?为什么仅连接不足以在发送方和接收方之间交换JMS消息?


阅读 279

收藏
2020-12-03

共1个答案

一尘不染

参见java.sun.com

会话对象是用于生成和使用消息的单线程上下文。尽管它可以在Java虚拟机(JVM)之外分配提供程序资源,但是它被认为是轻量级的JMS对象。

会话有几个目的:

  • 它是为其消息生产者和消费者提供服务的工厂。
  • 它提供了提供程序优化的消息工厂。
  • 它支持单一系列的交易,将其生产者和消费者的工作组合成原子单位。
  • 它为消耗的消息和产生的消息定义序列顺序。
  • 它保留消耗的消息,直到它们被确认为止。
  • 它序列化向其消息使用者注册的消息侦听器的执行。

一个会话可以创建并服务多个消息生产者和使用者。

一种典型的用法是在同步MessageConsumer上放置一个线程块,直到消息到达为止。然后,线程可以使用一个或多个会话的MessageProducers。

2020-12-03