1

Je suis en train de créer une application sur Google App Engine qui utilise le magasin de données pour stocker des informations sur l'état actuel du serveur. Lorsqu'un périphérique Android interroge le serveur, une servlet obtient une entité du magasin de données, la modifie et la remet dans le magasin de données pour mettre à jour l'entrée du magasin de données. Cependant, parfois, lorsqu'une instance du servlet reçoit les données du magasin de données, une autre instance de la servlet effectue la même chose avant que la première instance remette les données à jour. Cela provoque des problèmes de synchronisation dans mon application.Blocage de l'accès simultané au magasin de données App Engine

Y at-il un moyen de "verrouiller" la banque de données afin que rien ne puisse fonctionner jusqu'à ce que le verrou soit libéré?

Merci.

Répondre

6

Transactions sont ce que vous cherchez.

Lisez attentivement les documents: il y a des limites strictes sur ce que vous pouvez faire dans une transaction. Plus précisément, vous ne pouvez interroger que dans un seul groupe d'entités, c'est-à-dire l'ensemble des entités ayant le même ancêtre.

Questions connexes