選択するコミット・モードにより、IMS™ が実行するコミット・モード処理のタイプが決まります。
Java クライアントは、トランザクション要求を IMS に送信する際に使用するコミット・モード・プロトコルを指定します。IMS Connect および IMS は、次の 2 つのタイプのコミット・モード処理をサポートします。
- コミット・モード 0 (コミット後に送信)。この場合、IMS は IMS データベースの変更をコミットしてから、出力をクライアントに送信します。
- コミット・モード 1 (送信後にコミット)。この場合、IMS はクライアントに出力を送信してから、データベースの変更をコミットします。
コミット・モード・プロトコルに関連して、IMS Connect および IMS は、3 つの同期レベル、NONE、CONFIRM、および SYNCPT (同期レベル・プロトコル) もサポートしています。コミット・モード 1 では、3 つの同期レベルのすべてが使用可能です。コミット・モード 0 では、CONFIRM のみ使用可能です。Java クライアントでは同期レベルを明示的に SYNCPT に設定することはできません。
IMS TM リソース・アダプターでは、以下の組み合わせのみがサポートされています。
| コミット・モード |
同期レベル NONE をサポート |
同期レベル CONFIRM をサポート |
| コミット・モード 0 |
いいえ |
はい |
| コミット・モード 1 |
はい |
はい |
コミット・モード 1 と同期レベル SYNCPT の組み合わせは、IMS で 2 フェーズ・コミット処理に参加するときに、IMS TM リソース・アダプター で使用されます。