我正在使用ActiveMQConnectionFactory創建連接。我只創建一個連接。我有許多線程運行在這個單一的連接創建會話和生產者(每個線程會有自己的會話和生產者)。activemq連接池
我的問題是:如果我只使用一個連接,那麼我應該使用連接池(PooledConnectionFactory)還是應該堅持使用ActiveMQConnectionFactory。 任何人都可以請解釋這兩者之間的區別(可能以基本術語來說,因爲我仍然在學習activemq曲線)。
謝謝。
我正在使用ActiveMQConnectionFactory創建連接。我只創建一個連接。我有許多線程運行在這個單一的連接創建會話和生產者(每個線程會有自己的會話和生產者)。activemq連接池
我的問題是:如果我只使用一個連接,那麼我應該使用連接池(PooledConnectionFactory)還是應該堅持使用ActiveMQConnectionFactory。 任何人都可以請解釋這兩者之間的區別(可能以基本術語來說,因爲我仍然在學習activemq曲線)。
謝謝。
答案是,這取決於。如果你只在你的應用中使用一個連接並在應用的整個生命週期內保持打開狀態,那麼你並沒有通過連接池獲得太多的收益,但是PooledConnectionFactory也可以集合會話和生產者,所以你仍然可以通過不會獲得一些創建和銷燬會話和製作人,但如果你不創建和銷燬這些資源,那麼你也不需要合併他們。
彙集連接的東西將創建一個連接,並保持它打開一段時間,然後空出它(可配置),所以如果你的應用程序傾向於創建一個連接,使用它一點,關閉它只創建另一個不久之後,游泳池可能是一個不錯的選擇。
最後,你需要檢查你的應用程序,看看你如何使用JMS資源。另外,看看它是否讓你獲得任何表現的最好方法是試用它並測量結果,而不是使用它。