Sun Java System Message Queue 3.7 UR1 管理指南

訊息流量計數

用戶端傳送和接收的訊息 (有效負載訊息) 與 Message Queue 控制訊息,都會透過用戶端與代理程式之間的相同連線進行傳送。如果有效負載訊息的傳送阻擋了控制訊息,則會造成控制訊息 (例如代理程式確認) 延遲傳送。若要避免此擁塞狀況,Message Queue 會計算連線上的有效負載訊息流量。

有效負載訊息分為多個批次 (如連線工廠屬性 imqConnectionFlowCount 所指定),因此只傳送已設定數目的有效負載訊息。批次傳送後,會暫停傳送有效負載訊息,而只傳送擱置的控制訊息。接著傳送其他有效負載訊息,然後傳送擱置控制訊息,重複此循環。

如果用戶端正在進行需要代理程式大量回應的作業,則 imqConnectionFlowCount 的值應保持較低:例如,如果用戶端正在使用 CLIENT_ACKNOWLEDGE AUTO_ACKNOWLEDGE 模式、永久性訊息、作業事件或佇列瀏覽器,或者正在新增或移除用戶。而另一方面,如果用戶端在連線上只有簡易用戶,並且使用 DUPS_OK_ACKNOWLEDGE 模式,則您可以增加 imqConnectionFlowCount 的值,而不會影響效能。