您可以使用連線相關的特性,配置和管理代理程式及其用戶端之間的實體連線。連線至代理程式介紹 Message Queue 用戶端可用的連線服務,其中描述的可用連線服務如下:服務的名稱、類型和基礎協定。連線服務為多重執行緒,並透過專屬連接埠使用,此專屬連接埠可由代理程式的連接埠對映器動態指定,或由管理員靜態指定。依預設,啟動代理程式時,jms 和 admin 服務會啟動並執行。
由於每個連線均涉及兩方,兩端都會發生連線配置,因此需要協調:
用戶端必須配置連線工廠物件的部分屬性,才能要求非預設的連線服務、主機和連接埠;指定要連線的代理程式清單,以備需要重新連線到其他代理程式時使用;以及配置重新連線的運作方式。用戶端也可以指定 Ping 間隔,以測試失敗的連線。
而對於管理員,則可以使用代理程式特性啟動非預設的連線服務、視需要指定靜態連接埠、配置執行緒,並指定在使用多張網路卡的情況下所要連線的主機。管理員也可以指定 Ping 間隔,以測試是否可以存取用戶端,這對管理資源很有用。
用戶端可以透過防火牆連線到 Message Queue 服務。若要這麼做,可以請防火牆管理員開啟特定的連接埠,然後連線到該 (靜態) 連接埠;或者使用附錄 BMessage Queue 功能 中總結的 HTTP 或 HTTPS 服務。
每個連線服務也支援特定認證與授權功能。請參閱安全性服務,以取得更多資訊。
常駐在代理程式主連接埠 7676 的共用連接埠對映器會為連線服務動態指定連接埠。當 Message Queue 用戶端執行階段設定與代理程式的連線時,會先連絡連接埠對映器,為選擇的連線服務請求連接埠號。
配置連線服務時,可以指定 jms、ssljms、admin 與 ssladmin 連線服務的靜態連接埠號,以置換連接埠對映器。但是,靜態連接埠通常僅在特殊情況下使用,例如透過防火牆連線,一般不建議使用。
每個連線服務均為多重執行緒,支援多重連線。這些連線所需的執行緒由代理程式在執行緒池中維護。其配置方式則取決於您為最小執行緒與最大執行緒所指定的值,以及您所選擇的執行緒模型。
您可以設定代理程式特性,指定執行緒的最小數值和最大數值。當連線需要執行緒時,就會為支援該連線的服務新增執行緒到執行緒池數。最小值會指定可配置的執行緒數。當可用的執行緒超過此最小臨界值時,系統會在執行緒成為閒置狀態時關閉這些執行緒,直到再次達到最小值為止,以節省記憶體資源。在負載量較大的情況下,執行緒的數目會增加,直至達到執行緒池的最大數目為止;此時會拒絕新的連線,直至有執行緒變為可用為止。
您選擇的執行緒模型會指定執行緒是專屬於單一連線,或者由多個連線共用:
在專屬模型中,代理程式的每個連線均需要兩個執行緒:一個用於內送訊息,另一個用於外寄訊息。這會限制可能的連線數量,但會提高效能。
在共用模型中,連線在傳送或接收訊息時會由共用執行緒進行處理。因為每個連線不需要專屬的執行緒,所以此模型會增加可能連線的數量,但是執行緒管理的耗用時間也會增加,進而會影響效能。