## 新增連線工廠物件 >
可靠度和流量控制

使用此標籤指定在用戶端執行階段 Message Queue 控制訊息 (代理程式的確認) 的使用和流量控制單位。

產生訊息時等待確認 指定產生用戶端訊息的代理程式回應：

- 如果設定為 true，則代理程式會確認所有從產生用戶端接收到的 JMS 訊息 (永久性和非永久性的)，並且在等待這些確認時，使產生用戶端執行緒阻隔。
- 反之，代理程式將不會確認任何從產生用戶端接收到的 JMS 訊息 (永久性和非永久性的)，而在等待代理程式確認時，產生用戶端執行緒將不會阻隔。
- 如果未指定，則代理程式僅確認接收到的永久性的訊息，等待這些確認時，產生用戶端執行緒將會阻隔。

確認訊息時等待確認 指定使用用戶端確認的代理程式確認：

- 如果設定為 true，則代理程式會確認所有使用中的用戶端確認，而等待此代理程式確認時，使用中的用戶端執行緒將會阻隔。
- 反之，則代理程式不會確認任何使用中的用戶端確認，而等待此代理程式確認時，使用中的用戶端執行緒將不會阻隔。
- 如果尚未指定，代理程式會確認 AUTO_ACKNOWLEDGE 和 CLIENT_ACKNOWLEDGE 模式的使用中用戶端確認 (並且在等待代理程式確認時，使用中的用戶端執行緒將會阻隔)，但是代理程式不會確認 DUPS_OK_ACKNOWLEDGE 模式的使用中用戶端確認 (並且在等待代理程式確認時，使用中的用戶端執行緒將不會阻隔)。

確認逾時 (以毫秒為單位) 指定在拋棄異常之前，用戶端執行階段等待任何代理程式確認的最長時間 (以毫秒為單位)。預設值為 0，意味著無逾時，換句話說，用戶端執行階段將永遠等待。

JMS 訊息流量控制資料塊計數 (訊息數目) 指定計數批次中的最大 JMS 訊息數。當此數量的 JMS 訊息發送至用戶端執行階段時，發送將臨時暫停，並允許發送任何被阻擋的控制訊息。依照用戶端執行階段的通知，恢復發送 JMS 訊息，直至計數再次到達指定數目。如果將計數設定為 0，則在計數批次中對 JMS 訊息數量不做限制。而非零設定則允許用戶端執行階段對訊息流量進行計數，以便 Message Queue 控制訊息不會被大量的 JMS 訊息發送阻隔，並且可以流至計數批次之間的用戶端。

限制用戶端的 JMS 訊息流量 指定是否限制用戶端的 JMS 訊息流量 (發送至用戶端執行階段的未使用訊息數量)。如果已核取此方塊，則必須為 [連接流量限制] 欄位指定一個正數。

JMS 訊息流量限制 (訊息數目) 限制可透過連接發送，以及在用戶端執行階段緩衝的待用訊息數 (僅適用於已核取 [限制用戶端的 JMS 訊息流量] 時)。當發送至用戶端執行階段 的 JMS 訊息數量 (依照由 [JMS 訊息流量控制資料塊計數 (訊息數目)] 所控制的流量測量) 超過了該限制時，訊息發送就會停止。僅當未使用的訊息數目低於此屬性設定的值時，才恢復發送訊息。此限制對於耗費大量時間處理訊息的使用中用戶端，可使其免於受擱置訊息所苦，因為這些訊息可能會導致系統記憶體不足。

使用者流量限制 (每位使用者的未使用訊息) 限制可透過連接發送，以及用戶端執行階段緩衝的每位使用者之訊息數。此限制有兩種用途：可以在多使用者佇列發送情況中，改善使用者之間的負載平衡 (沒有使用者會收到過多的訊息數)，並且有助於平衡所有連接使用者的流量。如果發送至用戶端執行階段的 JMS 訊息數超過此限制時，則會停止發送訊息給該使用者。只有在發送給該使用者的未使用訊息數低於此 [使用者流量臨界值] 之設定值時，才恢復發送訊息。

注意，如果所有連接使用者的緩衝訊息總數超過 [連接流量限制]，則會停止透過該連接的訊息發送，直到總數低於該限制為止。如果您指定 [使用者流量限制]，則不需要設定 [連接流量限制]，除非情況過於特殊。對於訊息流量測量的大多數應用程式需求，將可藉由設定 [使用者流量限制] 以達到這些需求，而不需要啟用 [連接流量限制]。

使用者流量臨界值 (百分比) 指定於用戶端執行階段緩衝的每位使用者之訊息數 ([使用者流量限制] 的百分比)，低於該值時，便會繼續發送訊息給使用者。