【问题标题】:Active PooledConnectionFactory pooling Connections vs SessionsActive PooledConnectionFactory 池连接与会话
【发布时间】:2018-09-11 23:33:23
【问题描述】:

我正在研究在 Tomcat 应用程序中使用 PooledConnectionFactory,在 Tomcat POST 处理程序中,我想将消息放入队列中,以供单个远程使用者获取。 AMQ 汇集了 Connection 和 Session 对象,我试图了解何时应该使用一个而不是另一个。

我正在考虑的方法是使用单个连接并设置 MaximumActiveSessionPerConnection 以匹配我的 Tomcat 线程,并且 POST 处理程序将从连接中借用并返回会话。这听起来合理吗,或者使用池连接有什么好处?

如果重要的话,我没有使用 Spring 或其他 Web 应用程序框架,只使用 Tomcat。我在 AMQ 中将消息持久化到磁盘。

【问题讨论】:

    标签: java activemq


    【解决方案1】:

    这两种方法在功能上应该是等效的,并且一种与另一种的代码差异应该相对较小。

    就性能而言,我认为这并不重要,因为您的瓶颈将出现在消费端而不是生产端,因为您有一个消费者并且可能有许多并发生产者。

    就个人而言,我更愿意让池完成所有工作,并且只编写应用程序,就好像它每次发送消息时都在创建一个连接和会话(这显然是一个没有池的巨大反模式)。

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 2010-11-05
      • 2015-01-03
      • 2017-07-17
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多