apache主动MQ连接池的有效方法
我们使用ApacheActiveMQ发送消息,并使用ApacheActiveMQ连接池发送消息 为此,我们创建了apache主动MQ连接池的有效方法,apache,activemq,connection-pooling,Apache,Activemq,Connection Pooling,我们使用ApacheActiveMQ发送消息,并使用ApacheActiveMQ连接池发送消息 为此,我们创建了PooledConnectionFactory对象,每次需要发送消息时,我们都使用相同的PooledConnectionFactory对象来创建新的连接对象,然后是会话,然后是消息生成器。现在,消息发送后,我们将关闭会话和连接 现在,在执行netstate时,我们发现,尽管连接正在创建和关闭,但活动连接的数量并没有减少 我们的活动MQ连接池是否存在任何问题? 当您使用池连接工厂并且在连
PooledConnectionFactory
对象,每次需要发送消息时,我们都使用相同的PooledConnectionFactory
对象来创建新的连接对象,然后是会话,然后是消息生成器。现在,消息发送后,我们将关闭会话和连接
现在,在执行netstate时,我们发现,尽管连接正在创建和关闭,但活动连接的数量并没有减少
我们的活动MQ连接池是否存在任何问题?
当您使用池连接工厂并且在连接上调用close()时,任何指针都会非常有用,因为连接实际上没有关闭;它只是简单地返回到池中。因此,实际的网络连接保持不变。池的全部目的是防止必须创建和关闭昂贵的网络连接,同时允许应用程序使用传统的程序结构,其中每次发送和/或使用消息时都会“创建”和“关闭”连接。如果不使用连接池,这种程序结构将是一种严重的反模式
也许我误解了,但根据你的描述,我想说没有问题。no@justin Bertram.。没错。。我们按照预期的方式实现了它,它正在按预期工作。。。