Je serais intéressé par quelques détails de synchronisation. Par exemple je place en session un conteneur, qui peut garder des données différentes. Je change souvent de contenu du conteneur. Comment puis-je m'assurer que la valeur de la session du conteneur est répliquée entre les nœuds pour toute modification?Comment fonctionne la réplication de session entre les conteneurs?
Répondre
Vous n'avez pas besoin de vous assurer; C'est le travail du serveur d'application.
La spécification J2EE ne traite pas de la synchronisation des informations de session entre les composants distribués. Théoriquement, tout ce que vous avez à faire est de sécuriser les threads de code. Dans votre exemple, assurez-vous simplement que l'accès au conteneur est synchronisé. Si votre serveur d'applications est sans bug, vous pouvez supposer que les informations de session sont correctement répliquées sur tous les nœuds de manière transparente; si votre serveur d'application a bogues autour de la synchronisation de session ... eh bien ... alors rien n'est vraiment plus sûr, maintenant c'est le cas.
Les serveurs d'applications utilisent différentes stratégies pour synchroniser les informations de session entre les nœuds. le contenu de la session peut être considérée comme sale et la synchronisation nécessaire à les données de vente en session obtenir des données de la session obtenir des données de la session tombe dans deux catégories get objet structuré obtenir objet scalaire ou un objet immuable Donc, si les données de session sont modifiés indirectement En modifiant un objet structuré, il suffit ensuite de le relire de la session pour s'assurer que le contenu de l'objet a bien été répliqué.
Désolé, pour une raison quelconque vous avez obtenu la synchronisation en tant que mot-clé. J'ai demandé quelque chose de différent. En fait, j'ai creusé dans les serveurs d'applications spécifiques et trouvé une réponse, merci d'essayer de toute façon – Dmitriy