Simultaneidade Otimista no Serviço de Dados REST

O serviço de dados REST do eXtreme Scale usa um modelo de bloqueio otimista ao usar cabeçalhos HTTP nativos: If-Match, If-None-Match e ETag. Esses cabeçalhos são enviados em mensagens de pedido e de resposta para retransmitir informações da versão da entidade do servidor para o cliente e do cliente para o servidor.

Para obter mais detalhes sobre a simultaneidade otimista, consulte Biblioteca MSDN: Simultaneidade Otimista (ADO.NET).

O serviço de dados REST do eXtreme Scale ativará a simultaneidade otimista para uma entidade se um atributo de versão for definido no esquema de entidade para essa entidade. Uma propriedade de versão pode ser definida no esquema da entidade por uma anotação @Version para classes Java ou um atributo <version/> para entidades definidas com o uso de um arquivo XML do descritor de entidade. O serviço de dados REST do eXtreme Scale propaga automaticamente o valor da propriedade da versão para o cliente no cabeçalho ETag para respostas únicas da entidade usando um atributo m:etag na carga útil para várias respostas XML da entidade e um atributo etag na carga útil para várias respostas JSON da entidade.

Para obter mais detalhes sobre como definir um esquema de entidade do eXtreme Scale, consulte Definindo um Esquema de Entidade.