配信の保証は、メッセージの送信者側に責任があります。メッセージシステムによって配信されるまで、持続的に送信されたメッセージのみが保存されます。これにより、メッセージシステムのクラッシュまたはシャットダウンのためにメッセージが失われることを確実に防止できます。この仕組みは once-and-only-once 配信と呼ばれます。
「Reliable Messaging サポート」フィールドは、アダプタが処理する信頼性の高いメッセージ処理の書式を示します。
LOCAL に設定すると、アダプタに対して JMS セッションが実行されます。処理段階でエラーが発生したかどうかに関係なく、このセッションはメッセージが処理されたあとに常にコミットされます。これにより、メッセージが確実に 1 回だけ処理されます。
AUTO に設定すると、セッションは処理されませんが、メッセージは AUTO_ACK の JMS 定義に従って即座に自動認識されます。
DUPS_OK に設定すると、セッションは処理されませんが、メッセージは DUPS_OK_ACK の JMS 定義に従って即座に自動認識されます。
CLIENT に設定すると、セッションは処理されず、メッセージはアダプタに認識されません。その代わりに、「メッセージライフサイクルリスナー」フィールドに指定されたライフサイクルリスナーが、必要に応じてメッセージを認識します。ライフサイクルリスナーは、AWAITING_CLIENT_ACK ライフサイクルイベントとともに、受信確認が行われる典型的なポイントで呼び出されます。このモードが必要になることはほとんどありません。