会话

会话是用于发送和接收消息的单线程上下文。

应用程序可以使用会话来创建消息、消息生产者、消息使用者、队列浏览器和临时目标。 应用程序还可以使用会话来运行本地事务。

应用程序可以创建多个会话,其中每个会话独立于其他会话来生成和使用消息。 如果不同会话(甚至是同一个会话)中的两个消息使用者预订同一个主题,那么每个消息使用者都会收到该主题上任何已发布消息的副本。

与 Connection 对象不同,不能在不同的线程中同时使用 Session 对象。 只可以通过 Session 对象所使用线程以外的其他线程来调用 Session 对象的 Close Session 方法。 Close Session 方法将结束会话,并释放已分配给该会话的所有系统资源。

如果应用程序必须在多个线程上同时处理消息,那么应用程序必须在每个线程上创建一个会话,然后在该线程上使用该会话执行任何发送或接收操作。