保證事件遞送

保證事件遞送功能可讓連接器組織架構確保事件絕不會在連接器的事件儲存庫、JMS 事件儲存庫及目的地的 JMS 佇列之間流失及傳送兩次。若要變成具有 JMS 功能,您必須配置連接器 DeliveryTransport 標準內容至 JMS。這樣配置後,連接器便可以使用 JMS 傳輸,並且可以透過此傳輸, 在連接器和整合分配管理系統之間進行所有後續的通信活動。JMS 傳輸可確保訊息最後可被遞送至它們的目的地。 它的角色是要確保一旦啟動交易式佇列階段作業, 便會在發出確定 (Commit) 之前快取那裡的訊息; 若發生失敗或發出回復 (Rollback),便會捨棄那些訊息。

註:
若不使用保證事件遞送功能, 在連接器公佈事件 (當連接器在它的 pollForEvents() 方法中呼叫 gotApplEvent() 方法時), 以及它刪除事件記錄來更新事件儲存庫 (或可能以「已公佈的事件」狀態來更新它) 之間的這段期間內, 會有一個小的視窗顯示可能發生的失敗。在此視窗中若發生失敗, 雖然已將事件傳送出去,但它在事件儲存庫中的事件記錄仍然維持為 「處理中」的狀態。當連接器重新啟動時,它發現此事件記錄仍然在事件儲存庫中,接著會傳送它, 這樣便造成事件被傳送兩次的結果。

您可以針對具有 JMS 功能的連接器 (含 JMS 事件儲存庫或不含) 來配置保證事件遞送功能。若要針對保證事件遞送配置連接器,請參閱 Connector Development Guide for Java 中的指示。

如果連接器組織架構無法將商業物件遞送至 WebSphere InterChange Server 整合分配管理系統,則物件會放置在 FaultQueue (而非 UnsubscribedQueue 與 ErrorQueue),並產生狀態指示器及問題說明。 會以 MQRFH2 的格式來撰寫 FaultQueue 訊息。

Copyright IBM Corp. 1997, 2004