1

我正在使用 activemq PooledConnectionFactory 创建连接。我正在创建线程,每个线程都有自己的连接、会话和生产者。我有两个疑问: 1. 我是否需要自己在代码中关闭连接、会话、生产者,或者一旦生产者成功发送消息,pooledConnectionFactory 会这样做。2. 为每个线程(最终为每条消息)创建连接将成为性能瓶颈。是否有可能只有一个连接,其中包含许多会话(或者会话和连接之间应该存在一对一的映射,我想我在 activemq 网站的某个地方读到了这个)

任何帮助,将不胜感激。

4

1 回答 1

1

您需要像使用任何其他 JMS Connection、Session 和 Producer 一样使用代码。检测线程何时完成并没有什么魔力,您需要将其关闭,这会将其返回到池中。您只能使用一个连接并从中获取多个会话,但您需要关闭它们,以便它们返回池以便按需分发给其他人。

于 2013-01-10T18:26:46.370 回答