1

我正在处理我的第一个 ActiveMQ 部署(实际上代理是 Apollo)。我想使用池连接,因为最终我们将有很多生产者和消费者,可能在同一个 VM 中,发送和接收大量消息。

但是阅读http://activemq.apache.org/how-do-i-use-jms-efficiently.html我真的不太清楚什么是提高效率的最佳途径:

1)骆驼?2)春天?3) 池化连接工厂?这个类甚至与Tomcat兼容吗,肯定喜欢抛出异常。

由于不支持 Tomcat 6.x,因此 JCA 看起来不是一个选项。

4

1 回答 1

0

Tomcat 并不真正关心甚至不知道有关 JMS 的任何事情。因此,正如您所说,标准方法可以做到。

就性能而言,Camel 和 Spring(Camel JMS 的基础)并没有真正增加任何性能,相反。在编写复杂的 JMS 应用程序时,这些框架反而增加了很多便利。该类PoolingConnecitonFactory(甚至是通用的 spring 类 [CachingConnectionFactory])2支持对象的重用,因此在使用基于 Spring 的 JMS 框架(如 Camel)时提高了性能。

于 2013-04-26T05:27:14.360 回答