如果使用pooledconnectionfactory,我需要关闭activemq连接吗?

时间:2013-01-10 17:44:57

标签: activemq

我正在使用activemq PooledConnectionFactory来创建连接。我正在创建线程,每个线程都有自己的连接,会话和生产者。 我有两个问题: 1.我是否需要在代码中关闭连接,会话,生产者,或者pooledConnectionFactory会在生成器成功发送消息后执行此操作。 2.为每个线程创建连接(最终为每个消息创建)将是性能瓶颈。是否可能只有一个连接有多个会话(或者会话和连接之间应该有一对一的映射,我想我在activemq网站上的某处读过这个)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要像使用任何其他JMS连接,会话和生产者一样使用代码。没有魔法来检测你的线程何时完成,你需要关闭它,然后将它返回到池中。您只能使用一个Connection并从中获取多个会话,但您需要关闭它们,以便它们返回池中以便按需分发给其他人。