El servicio de datos REST de eXtreme Scale sigue un modelo de bloqueo optimista utilizando cabeceras HTTP nativas: If-Match, If-None-Match y ETag. Estas cabeceras se envían en mensajes de solicitud y respuesta para transmitir la información de versión de una entidad del servidor al cliente y del cliente al servidor.
Para obtener más información sobre la simultaneidad optimista, consulte MSDN Library: Optimistic Concurrency (ADO.NET).
El servicio de datos REST de eXtreme Scale habilita la simultaneidad optimista de una entidad si hay definido un atributo de versión en el esquema de dicha entidad. Una propiedad de versión se puede definir en el esquema de entidad mediante una anotación @Version para clases Java o un atributo <version/> para entidades definidas utilizando un archivo XML descriptor de entidad. El servicio de datos REST de eXtreme Scale propaga automáticamente el valor de la propiedad version al cliente en la cabecera ETag para respuestas de una sola entidad utilizando un atributo m:etag en la carga útil para respuestas de XML de entidad múltiple y un atributo etag en la carga útil para respuestas de JSON de entidad múltiple.
Para obtener detalles sobre cómo definir un esquema de entidad eXtreme Scale, consulte Definición de un esquema de entidad.