イベント・デリバリーの保証

保証付きイベント・デリバリー機能により、コネクター・フレームワークは、コネ クターのイベント・ストアから、JMS イベント・ストア、そして宛先の JMS キューまでの間で、イベントを失う ことなく、また 2 度送りすることなく、確実に送達することができます。コネクターを JMS 対応にするには 、connectorDeliveryTransport 標準プロパティーを JMS に構成する必要があります。このように構成されたコネクターは、JMS トランスポートを使用し、コネクターと統合ブローカー間の以降の通信は、このトランスポートを介して行われます。JMS トランスポートにより、メッセージは最終的には確実に宛先に配達されます。このトランスポートの役割は、一度トランザクション・キュー・セッションが開始すると、メッセージはコミットが発行されるまで、確実にそのトランスポートのキャッシュに保持されます。障害が発生するかロールバックが発行されると、メッセージは破棄されます。

注:
保証付きイベント・デリバリー機能が使用されない場合、コネクターがイベントをパブリッシュして (コネクターがその pollForEvents() メソッド内から gotApplEvent() メソッドを呼び出して) から、コネクターがイベント・レコードを削除してイベント・ストアを更新する (またはイベント・ストアを「イベント通知済み」状況に更新する) まで、障害が起こる可能性のある短い時間枠が存在します。この間に障害が発生すると、イベントは送信されますが、そのイベント・レコードは「進行中」の状況でイベント・ストアに残ります。コネクターが再始動すると、イベント・ストアにイベント・レコードが残っているため、これを送信する結果、イベントが 2 回送信されることになります。

JMS イベント・ストアを使用する JMS 対応コネクター用、または JMS イ ベント・ストアを使用しない JMS 対応コネクター用の保証付きイベント・デリ バリー機能を構成することができます。保証付きイベント・デリバリーを行うようにコネクターを構成するには、「コネクター開発ガイド (Java 用)」の説明を参照してください。

コネクター・フレームワークがビジネス・オブジェクトを WebSphere InterChange Server 統合ブローカーに配送できない場合、オブジェクトは (UnsubscribedQueue と ErrorQueue ではなく) FaultQueue に配置されて、状況表示と問題の説明を生成します。FaultQueue メッセージは、MQRFH2 フォーマットで書き込まれます。

Copyright IBM Corp. 2003, 2005