eXtreme Scale REST データ・サービスは、ネイティブ HTTP ヘッダーの If-Match、If-None-Match、および ETag を使用して、オプティミスティック・ロック・モデルを使用します。これらのヘッダーは、要求および応答メッセージで送信され、サーバーとクライアント間でエンティティーのバージョン情報を中継します。
オプティミスティック並行性の詳細については、MSDN Library: Optimistic Concurrency (ADO.NET) を参照してください。
eXtreme Scale REST データ・サービスでは、バージョン属性がエンティティーのエンティティー・スキーマで定義されている場合は、そのエンティティーでオプティミスティック並行性を使用できます。Java クラスの @Version アノテーション、またはエンティティー記述子 XML ファイルを使用して定義されたエンティティーの <version/> 属性によって、 エンティティー・スキーマでバージョン・プロパティーを定義できます。 eXtreme Scale REST データ・サービスは、複数のエンティティー XML 応答のペイロード内で m:etag 属性を使用して、そして複数のエンティティー JSON 応答のペイロード内で etag 属性を使用して、単一エンティティー応答の ETag ヘッダーに入れ、バージョン・プロパティーの値をクライアントに自動的に伝搬します。
eXtreme Scale エンティティー・スキーマの定義の詳細については、エンティティー・スキーマの定義を参照してください。