Sun Java System Message Queue 3.7 UR1 技術摘要

連線服務

您可以使用連線相關的特性,配置和管理代理程式及其用戶端之間的實體連線。連線至代理程式介紹 Message Queue 用戶端可用的連線服務,其中描述的可用連線服務如下:服務的名稱、類型和基礎協定。連線服務為多重執行緒,並透過專屬連接埠使用,此專屬連接埠可由代理程式的連接埠對映器動態指定,或由管理員靜態指定。依預設,啟動代理程式時,jmsadmin 服務會啟動並執行。

由於每個連線均涉及兩方,兩端都會發生連線配置,因此需要協調:

用戶端可以透過防火牆連線到 Message Queue 服務。若要這麼做,可以請防火牆管理員開啟特定的連接埠,然後連線到該 (靜態) 連接埠;或者使用附錄 BMessage Queue 功能 中總結的 HTTP 或 HTTPS 服務。

每個連線服務也支援特定認證與授權功能。請參閱安全性服務,以取得更多資訊。

連接埠對映器

常駐在代理程式主連接埠 7676 的共用連接埠對映器會為連線服務動態指定連接埠。當 Message Queue 用戶端執行階段設定與代理程式的連線時,會先連絡連接埠對映器,為選擇的連線服務請求連接埠號。

配置連線服務時,可以指定 jmsssljmsadminssladmin 連線服務的靜態連接埠號,以置換連接埠對映器。但是,靜態連接埠通常僅在特殊情況下使用,例如透過防火牆連線,一般不建議使用。

執行緒池管理

每個連線服務均為多重執行緒,支援多重連線。這些連線所需的執行緒由代理程式在執行緒池中維護。其配置方式則取決於您為最小執行緒與最大執行緒所指定的值,以及您所選擇的執行緒模型。

您可以設定代理程式特性,指定執行緒的最小數值和最大數值。當連線需要執行緒時,就會為支援該連線的服務新增執行緒到執行緒池數。最小值會指定可配置的執行緒數。當可用的執行緒超過此最小臨界值時,系統會在執行緒成為閒置狀態時關閉這些執行緒,直到再次達到最小值為止,以節省記憶體資源。在負載量較大的情況下,執行緒的數目會增加,直至達到執行緒池的最大數目為止;此時會拒絕新的連線,直至有執行緒變為可用為止。

您選擇的執行緒模型會指定執行緒是專屬於單一連線,或者由多個連線共用: