J'ai une page Web qui affiche une grande quantité de données du serveur. La communication se fait via ajax.
Chaque fois que l'utilisateur interagit et modifie ces données (par exemple, l'utilisateur A renomme quelque chose), il indique au serveur de faire l'action et le serveur renvoie les nouvelles données modifiées.
Si l'utilisateur B accède à la page en même temps et crée un nouvel objet de données, il en informera à nouveau le serveur via ajax et le serveur reviendra avec le nouvel objet pour l'utilisateur.
Sur la page de A, nous avons les données avec un objet renommé. Et sur la page de B, nous avons les données avec un nouvel objet. Sur le serveur, les données ont à la fois un objet renommé et un nouvel objet.
Quelles sont mes options pour garder la page synchronisée avec le serveur lorsque plusieurs utilisateurs l'utilisent simultanément?
Des options telles que le verrouillage de la page entière ou le vidage de l'état entier à l'utilisateur à chaque modification sont plutôt évitées.
Si cela peut vous aider, dans cet exemple spécifique, la page Web appelle une méthode Web statique qui exécute une procédure stockée sur la base de données. La procédure stockée renverra toutes les données modifiées et pas plus. La méthode Web statique transmet ensuite le retour de la procédure stockée au client.
Modification de la prime:
Comment concevez-vous une application Web multi-utilisateurs qui utilise Ajax pour communiquer avec le serveur mais évite les problèmes de concurrence?
C'est-à-dire un accès simultané aux fonctionnalités et aux données d'une base de données sans aucun risque de corruption de données ou d'état