配置預設傳訊提供者的 MDB 節流控制
請利用這個作業,為預設傳訊提供者上部署為 JCA 1.5 資源的訊息驅動 Bean 配置訊息節流控制。
開始之前
這個主題所說明的節流控制支援只適用於預設傳訊提供者(服務整合 JMS 資源配接器)。
對於 WebSphere MQ 傳訊提供者,您是在 WebSphere MQ 傳訊提供者啟動規格畫面上,設定伺服器階段作業數目上限內容來配置訊息節流控制,或在使用 createWMQActivationSpec 或 modifyWMQActivationSpec wsadmin 指令時,設定 maxPoolSize 內容來配置訊息節流控制。
如果您有協力廠商 JCA 1.5 標準 JMS 傳訊提供者,請參閱Throttling inbound message flow for JCA 1.5 message-driven beans中所說明的一般訊息節流控制方法。
關於這項作業
如果您想要對在預設傳訊 JMS 提供者上部署為「J2EE 連接器架構 (JCA) 1.5」資源的訊息驅動 Bean 進行訊息節流控制,請使用這個作業。
預設傳訊提供者(服務整合 JMS 資源配接器)使用特殊類型的訊息節流控制。 您可以保留訊息驅動 Bean 儲存區的預設大小 500。
- 每個訊息驅動 Bean 的實例數目上限,都是由用來部署訊息驅動 Bean 的啟動規格中的「並行端點數目上限」設定所控制。
這項並行上限的限制有助於防止在暫時建置訊息時,啟動太多 MDB 實例。
依預設,並行 MDB 實例的數目上限會設為 10。
「並行端點數目上限」欄位會限制並行處理訊息的端點(給定的訊息驅動 Bean 實例)數目。 如果已達到上限,在端點完成其現行處理程序之前,不會從傳訊引擎接受新的訊息來進行遞送。
如果與訊息驅動 Bean 相關聯的可用訊息計數(佇列深度)往往很高,且您的伺服器可以處理更多並行工作,您可以增加並行上限設定而從中受益。
如果您設定訊息驅動 Bean 的並行上限,指定的值務必小於訊息驅動 Bean 連結的配接器所能建立的端點實例數目上限。 必要的話,請增加端點實例限制。
- 另外,啟動規格還有一個批次大小上限,它是在序列遞送的單一批次中,端點所能配置的訊息數目。 因此,比方說,如果您將「並行端點數目上限」內容設為 10,將「批次大小上限」內容設為 3,這時最多可有 10 個端點,每個端點處理最多 3 個訊息,訊息驅動 Bean 總共可以配置 30 個訊息。 如果針對單一啟動規格部署了多個訊息驅動 Bean,這些上限值會分別適用於每個訊息驅動 Bean。
- 務必確定您設定的「並行端點數目上限」內容一律小於 JCA 儲存區大小。
如果要配置預設傳訊提供者的節流控制支援(服務整合匯流排 JMS 資源配接器),請利用管理主控台來完成下列步驟。