Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果使用pooledconnectionfactory,是否需要关闭activemq连接_Activemq - Fatal编程技术网

如果使用pooledconnectionfactory,是否需要关闭activemq连接

如果使用pooledconnectionfactory,是否需要关闭activemq连接,activemq,Activemq,我正在使用activemq PooledConnectionFactory创建连接。我正在创建线程,每个线程都有自己的连接、会话和生产者。 我有两个问题: 1.我是否需要关闭连接、会话、生产者本人的代码或pooledConnectionFactory将在生产者成功发送消息后执行此操作。 2.为每个线程(最终为每条消息)创建连接将是一个性能瓶颈。是否可能只有一个连接,其中包含多个会话(或者会话和连接之间应该有一对一的映射,我想我在activemq网站的某个地方读到了这篇文章) 任何帮助都将不胜感激

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


任何帮助都将不胜感激。

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

但当我关闭会话和连接时,它会抱怨(在运行时)连接已经关闭。我发送消息的代码是run方法,由多个线程访问(每个线程处理一条消息)。我相信每个线程都有自己的连接和会话实例,那么如果我在代码末尾关闭连接,为什么运行此代码的另一个线程会抱怨连接已关闭。