7.6.1 トランザクション・タイムアウトの設定
XA参加側サービスから送信されたリクエストがアクティブである期間を指定します。トランザクションのコミットまたはロールバックが指定した期間内に行われないと、トランザクションはロールバックされます。
この値は、トランザクション・イニシエータ・アプリケーションのみに指定します。トランザクション・イニシエータ・サービスは、指定したタイムアウト値を参加側サービスに伝播します。この値を参加側アプリケーションに指定しても無視されます。
ノート:
指定する値は、トランザクション全体のタイムアウトを指定します。トランザクション・タイムアウトを決定する際には、リソース・マネージャのレイテンシも考慮する必要があります。参加側サービスから送信されるリクエストのトランザクション・タイムアウトを設定するには:
イニシエータ・サービスに指定されたトランザクション・タイムアウトの値は、トランザクション・コーディネータに指定された
txMaxTimeout
の値をオーバーライドできますが、txMaxTimeout
の値を超えることはできません。たとえば、txMaxTimeout
の値が70000で、イニシエータ・サービスに指定されたトランザクション・タイムアウトの値が80000の場合、最長タイムアウトは70000ミリ秒に設定されます。txMaxTimeout
の値が90000で、イニシエータ・サービスに指定されたトランザクション・タイムアウトの値が80000の場合、最長タイムアウトは80000ミリ秒に設定されます。
親トピック: XAトランザクションの管理