ページの先頭行へ戻る
Interstage AR Processing Server V1.1 リファレンスガイド
FUJITSU Software

2.2.1.1 データの排他制御

同一データに対する複数の同時アクセス要求に備え、Interstage AR Processing Serverではデータに対してオプティミスティック同時実行制御を行います。そのため、各テーブルにversion(INTEGER型)を作成しています。

制御の基本的な流れは以下の通りです。

  1. データを変更する際、データ獲得後に別のユーザがそのデータを変更していないかversion情報を取得します。
  2. 現在のversion情報と比較します。
    1. 変更されていない場合、データを更新します。
    2. 変更されていた場合、違反と見做しエラーを返します。

Interstage AR Processing Serverではオプティミスティック同時実行制御をETagヘッダとIf-Matchヘッダによって実現しています。そのため、データの更新/削除の前には必ず、サーバから最新のデータを取得し、versionを最新にしておく必要があります。さらに、If-Matchヘッダにversionを設定する必要があります。

注意

変更のたびにversionが追加されるため、データをINTEGERの最大値(2147483647)まで更新するとエラーとなります。