錯誤處理

連接器產生的所有錯誤訊息皆儲存於訊息檔案中。(檔案名稱由 LogFileName 標準連接器配置內容來決定。) 每一個錯誤有一個錯誤碼再接著錯誤訊息:

訊息號碼
 訊息文字
 

連接器會處理下列幾節中說明的特定錯誤。

應用程式逾時

發生下列情況時會傳回錯誤訊息 BON_APPRESPONSETIMEOUT:

未訂閱的訊息

當出現下列情況時,連接器會遞送訊息至 UnsubscribedQueue 內容指定的佇列:

註:
如果未定義 UnsubscribedQueue,則會捨棄未訂閱的訊息。

XML 結構錯誤

當出現下列情況時,連接器會遞送訊息至 ErrorQueue 內容指定的佇列:

資料處理常式轉換

當出現下列情況時,連接器會遞送訊息至 ErrorQueue 內容指定的佇列:

錯誤及 WfMessage 文件

除了回應連接器報告的標準錯誤之外,連接器也會回應 WebSphere MQ Workflow 本身發出的錯誤。如果在連接器同步處理連接器發出的訊息時發生錯誤,WebSphere MQ Workflow 會傳回包含 Exception 元素的 WfMessage。此元素的文字連接器因為對 WebSphere MQ Workflow 應用程式的要求作業失敗,而傳回到 InterChange Server 的錯誤訊息。

如果連接器無法同步處理 WebSphere MQ Workflow 發出的 WfMessage (由於上述任一種原因),則連接器會嘗試將包含 Exception 元素的回應 WfMessage傳送給 WebSphere MQ Workflow 。連接器會將導致失敗之事件的詳細說明輸入此元素。WebSphere MQ Workflow 可以使用此訊息來更新失敗工作流程的狀態,以便可以採用適當的使用者調整。

一旦連接器對最初由 WebSphere MQ Workflow 伺服器發出的要求發出回應,那麼連接器就不會等待確認。因為 WebSphere MQ Workflow 僅在這樣的情況下報告錯誤,所以連接器無法接收確認。若要避免此問題, 連接器在其回應訊息中指出,回應導致的任何錯誤訊息都應發出到連接器的輸入佇列。這樣的話,如果發生錯誤,最後會在 pollForEvents 期間通知連接器。會記載錯誤,但是不會採取進一步動作。這樣的錯誤被假設為是產生不完整或不正確資料結構 (由 WebSphere MQ Workflow 判定) 之回應商業物件的結果。

Copyright IBM Corp. 1997, 2003