2015-10-06 140 views
0

我正在使用駱駝JMS組件。 20的連接池和maxActiveSessionPerConnection 20駱駝JMS組件

我有6個JMS路線,每個有併發消費者5.

現在問題6條駱駝航線創建POOL 6新的連接或共享一個連接?如果他們共享一個連接,則總會話需要6 * 5 = 30。 但是在我上面的配置中maxActiveSessionPerConnection是20那麼這個消息到 等待狀態?如果是,我應該怎麼做使每條路線獨立連接?

回答

0

每個排隊系統的工作原理略有不同。我會查找你正在嘗試使用的實現的文檔。如果它的ActiveMQ的,你可以在這裏找到文檔:http://camel.apache.org/activemq.html

基於斷了你的問題,我會建議試圖安裝以下內容:

我會設置了游泳池,距離JmsComponents是獨立的,然後再使用該池的每個您想與之共享連接的JmsComponent。

+0

但我的問題是 對於像每條路線<從URI =「JMS:」 /> 我一定要創建新的JMS組件,如果有10條路線意味着需要10個JMS組件共享獨立的連接池? –

+0

您可以重複使用相同的jms組件,但我強烈建議將其隔離以便調整原因。即使隔離池,如果你需要非常快的結果。 –

+0

是隔離JMS組件具有改進的性能 –