Quelle est la meilleure stratégie pour refactoriser un objet Singleton à un environnement de cluster?
Nous utilisons Singleton pour mettre en cache certaines informations personnalisées à partir de la Base de données. Ses surtout en lecture seule, mais sera mise à jour lorsqu'un événement particulier se produit.
Maintenant notre application doit être déployée dans un environnement en Cluster. Par définition, chaque JVM va avoir sa propre instance du Singleton. Ainsi, le cache peut être out-of-sync entre la JVM lors de l'actualisation de l'événement se produit sur un seul nœud et son cache est actualisé.
Quelle est la meilleure façon de conserver le cache de la synchronisation?
Merci.
Edit: Le cache est principalement utilisé pour fournir une liste de saisie semi-automatique (raisons de performance) de l'INTERFACE utilisateur et de nous utiliser Websphere. De sorte que toute Websphere les conseils de bienvenue.