如果正在使用「非應用程式伺服器機能(非 ASF)」作業模式(基於您將 NON.ASF.RECEIVE.TIMEOUT 內容設為非零的值),且使用 Bean 管理交易的訊息驅動 Bean 產生了執行時期異常狀況,NON.ASF.BMT.ROLLBACK.ENABLED 內容會決定是否要將訊息傳回到目的地。
註: 訊息接聽器服務有兩個作業模式:
應用程式伺服器機能 (ASF) 和非應用程式伺服器機能(非 ASF):
- ASF 模式提供應用程式的並行和交易支援。
對於發佈/訂閱訊息驅動 Bean 而言,ASF 模式提供較好的傳輸量和並行作業,因為在非 ASF 模式中,接聽器是單執行緒作業。
- 非 ASF 模式主要用來搭配不支援 JMS ASF的協力廠商傳訊提供者,此為 JMS 規格的選用延伸。非 ASF 模式也是交易式,不過,因為路徑長度比 ASF 模式短,效能通常比較好。
在 z/OS 系統上,無法選取非 ASF 模式。
當內容設為 false(預設值)時,會先自動確認訊息,再將訊息傳遞至訊息驅動 Bean。
當這個內容設為 true 時,訊息接聽器服務會在順利處理訊息驅動 Bean 之後,傳送訊息確認給用戶端,且訊息接聽器服務會要求回復 Bean 產生異常狀況的任何訊息。