配置預設傳訊提供者的 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 或複合項的 JMS 啟動規格)來啟用遞送到訊息驅動 Bean 的訊息節流控制。
  • 每個訊息驅動 Bean 的實例數目上限,都是由用來部署訊息驅動 Bean 的啟動規格中的「並行端點數目上限」設定所控制。 這項並行上限的限制有助於防止在暫時建置訊息時,啟動太多 MDB 實例。 依預設,並行 MDB 實例的數目上限會設為 10。

    「並行端點數目上限」欄位會限制並行處理訊息的端點(給定的訊息驅動 Bean 實例)數目。 如果已達到上限,在端點完成其現行處理程序之前,不會從傳訊引擎接受新的訊息來進行遞送。

    如果與訊息驅動 Bean 相關聯的可用訊息計數(佇列深度)往往很高,且您的伺服器可以處理更多並行工作,您可以增加並行上限設定而從中受益。

    如果您設定訊息驅動 Bean 的並行上限,指定的值務必小於訊息驅動 Bean 連結的配接器所能建立的端點實例數目上限。 必要的話,請增加端點實例限制。

  • 另外,啟動規格還有一個批次大小上限,它是在序列遞送的單一批次中,端點所能配置的訊息數目。 因此,比方說,如果您將「並行端點數目上限」內容設為 10,將「批次大小上限」內容設為 3,這時最多可有 10 個端點,每個端點處理最多 3 個訊息,訊息驅動 Bean 總共可以配置 30 個訊息。 如果針對單一啟動規格部署了多個訊息驅動 Bean,這些上限值會分別適用於每個訊息驅動 Bean。
  • 務必確定您設定的「並行端點數目上限」內容一律小於 JCA 儲存區大小。
註: 您可能會想要調整訊息驅動 Bean 的節流控制,在 z/OS® 上,這尤其重要。 達到訊息驅動 Bean 耗用之目的地工作量,有可能將更多的伺服器資源用盡,從而阻礙了其他活動。 例如,重新啟動 MDB 應用程式時,就是如此,您會發現積壓訊息的情況。 您可以進行訊息數目的節流控制,以便訊息驅動 Bean 能夠以最有效的方式來處理它們。

如果要配置預設傳訊提供者的節流控制支援(服務整合匯流排 JMS 資源配接器),請利用管理主控台來完成下列步驟。

程序


指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn0027_
檔名:tjn0027_.html