【问题标题】:Efficient way of apache active MQ connection poolingapache活动MQ连接池的有效方式
【发布时间】:2018-09-27 06:37:03
【问题描述】:

我们使用 apache activeMQ 来发送消息,并且我们使用 apache activeMQ 连接池来发送消息。

为此,我们创建了PooledConnectionFactory 对象,每次我们需要发送消息时,我们使用相同的PooledConnectionFactory 对象来创建一个新的连接对象,然后是会话,然后是消息生产者。现在,一旦发送了消息,我们就会关闭会话和连接。

现在在执行netstate时,我们发现虽然连接正在创建和关闭,但活动连接的数量并没有减少。

我们的活动 MQ 连接池有什么问题吗? 任何指针都会很有帮助

【问题讨论】:

    标签: apache activemq connection-pooling


    【解决方案1】:

    当您使用池连接工厂并在连接上调用 close() 时,连接实际上并没有关闭;它只是返回到池中。因此,实际的网络连接保持不变。池的全部目的是防止必须创建和关闭昂贵的网络连接,同时允许应用程序使用传统的程序结构,其中每次发送和/或使用消息时“创建”和“关闭”连接。如果不使用连接池,这样的程序结构将是一种严重的反模式。

    也许我理解错了,但根据你的描述我会说没有问题。

    【讨论】:

    • 不@justin Bertram ..这是正确的..我们实现了它应该的方式并且它按预期工作......
    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 2015-08-26
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多