2014-09-23 48 views
0

Mule批次對我來說是新的,我不清楚幾個方案的情況,文檔不太清楚。 其實在我的流程中,Mule ESB:我如何捕獲BATCH流程中的異常

在我的批處理輸入階段 - 例如我收到一些輸入階段異常(或加載階段異常)。我怎麼能捕獲異常並將其路由到我的全局異常策略。 (如果是正常流程,我們有異常處理來處理它)。

我打算對這些異常進行條件檢查,以完成階段和路由到全局常見錯誤處理。方法是否正確?

你能幫我解答一下嗎?我很困惑這個場景。 在此先感謝。

回答

3

在批處理中,您不像通常在流程中那樣處理異常,通常採用的方法是執行處理「Only_Failures」(這在批處理步驟的接受策略中設置)的適當批處理步驟。否則,您可以將邏輯封裝在私有流程中,並在批處理步驟中使用流程引用調用這些邏輯,這將允許您使用通常的異常處理。這就是說正確的做法通常是使用「only_failures」接受策略的批處理步驟。

如果您需要輸入階段的異常處理塊(由於入站端點通常會產生全局異常而不是通常所需的異常),您可以將輸入邏輯放入流中並從內部使用「批處理執行」流程而不是定義輸入階段。