2012-09-11 60 views
1

我對MQ流程有個問題amqrmppa。我知道它用於通道客戶端連接,每個進程最多可以運行64個線程。當有更多的連接進來時,這樣的進程的數量會增加。但是,當客戶端斷開連接和連接消失時,會減少amqrmppa的數量嗎?MQ進程amqrmppa的數量是自動增加還是減少?

謝謝

回答

4

是的,假設通道定義指定了線程而不是進程,進程的數量確實減少但不是立即。因爲旋轉過程並關閉這些過程需要時間和資源,WMQ將在通道關閉後離開通道池過程一段時間,以便重用它們。這優化了性能,但卻難以預測何時將收集通道池化過程。另外,對於任何給定的進程,其中一個或多個線程可能擁有一個活動通道,即使其他人已關閉。您可能有多個進程正在運行,每個進程都託管一個或兩個通道,WMQ不會將打開的連接整合到一個進程中,以減少進程數量。 (這需要重新協商渠道,SSL會話等)。因此,線程使用比流程使用更具動態性。

最後,請注意,此行爲沒有記錄,因此可能會因版本的不同而有所不同,甚至從修訂包更改爲修訂包。例如,當引入對話共享時,渠道代理的行爲發生了顯着變化。這個迴應是基於我的經驗和你的里程可能會有所不同。

+0

我喜歡根據你的經驗做出迴應。謝謝@ T.Rob,現在很清楚。 – wing2ofsky

3

是的,除一個過程之外的所有過程都將消失。最後一個amqrmppa進程保持在周圍以最小化重建amqrmppa進程的成本。