2013-04-25 43 views
1

我正在進行我的第一個ActiveMQ部署(實際上,代理是Apollo)。我想使用連接池,因爲最終我們會有很多生產者和消費者,可能在同一個虛擬機中發送和接收大量消息。ActiveMQ和Tomcat(6.x):一起工作?

但是看完http://activemq.apache.org/how-do-i-use-jms-efficiently.html真的不是太清楚,我什麼是效率的最佳路徑:

1)駱駝? 2)春天? 3)PooledConnectionFactory?這個類是否與Tomcat兼容,確實喜歡拋出異常。

由於不支持Tomcat 6.x,所以JCA看起來不像一個選項。

回答

0

Tomcat並不關心甚至不瞭解JMS。所以,正如你所說的那樣,標準方法可以做到。

就性能而言,Camel和Spring(Camel JMS所基於的)並沒有真正增加任何性能,而是other way around。這些框架爲編寫複雜的JMS應用程序提供了許多便利。 PoolingConnecitonFactory類(甚至通用彈簧類[CachingConnectionFactory])2可以重用對象,因此在使用基於Spring的JMS框架(如Camel)時可以提高性能。