Concurrence optimiste dans le service de données REST

Le service de données REST d'eXtreme Scale utilise un modèle de verrouillage optimiste à l'aide d'en-têtes HTTP natifs : If-Match, If-None-Match et ETag. Ces en-têtes sont envoyés dans les messages de demande et de réponse pour relayer les informations de version d'une entité du serveur au client et du client au serveur.

Pour plus d'informations sur l'accès concurrent optimiste, voir MSDN Library: Optimistic Concurrency (ADO.NET).

Le service de données REST d'eXtreme Scale permet les accès simultanés optimiste pour une entité si un attribut de version est défini dans le schéma de cette entité. Une propriété de version peut être définie dans le schéma d'entité par une annotation @Version pour les classes Java ou un attribut <version/> pour les entités définies à l'aide d'un fichier XML de descripteur d'entité. Le service de données REST d'eXtreme Scale propage automatiquement vers le client la valeur de la propriété de version dans l'en-tête Etag des réponses d'entité uniques à l'aide d'un attribut m:etag (réponses XML d'entités multiples) ou etag (réponses JSON d'entités multiples).

Pour plus de détails sur la définition d'un schéma d'entité eXtreme Scale, voir Définition d'un schéma d'entité.