2012-07-02 72 views
8

我對JMS連接池和JMS會話池之間感到困惑。JMS連接池或會話池

我有一個Java應用程序,其中有大約20個線程正在處理從供應商產品收到的消息。每個線程在推送到JMS主題(針對所有20個線程的相同主題)之前對消息進行一些處理。

我想確保沒有線程等待免費的JMS連接,因爲性能至關重要。但是,當我查看JMS連接工廠時,我看不到任何方式爲我的JMS連接配置池大小。

現在我真的很困惑。是我應該彙集的JMS會話嗎?

任何幫助,在此非常感謝

感謝 喬

回答

0

我知道利用PooledConnectionFactory類中的一個方法,你可以設置連接的最大數目。方法是setMaxConnections。這是你的問題的一部分答案。

6

the J2EE 6 api一個javax.jms.Connection

通常表示一個客戶端和服務提供者之間的軟件開放的TCP/IP套接字。

會話對象是用於產生和使用消息的單線程上下文。

會話(或會話池)發生在連接的上下文中。

您可能想要確定是否將會話,連接或兩者均不根據在涉及的特定技術棧,框架和應用程序的上下文中從頭開始創建這些資源的成本。

我的資源: