0

Dans mon projet, j'utilise SharedCache comme mécanisme de mise en cache distribuée. Il existe plusieurs instances d'un service déployé dans webfarm qui accède à ces données mises en cache. Les données mises en cache sont transitoires et peuvent avoir des mises à jour. Je voudrais savoir si nous pouvons synchroniser l'accès aux données entre deux ou plusieurs services? Pour vous donner un exemple voici un scénario, imaginez qu'il y a 2 instances d'un service en cours d'exécution. Les deux instances accèdent au cache partagé. Si un service récupère certaines données du cache pour le traitement, je voudrais que l'autre service ne sélectionne pas les mêmes informations. Pour cela, j'ai besoin de mettre à jour le cache avec un statut disant indisponible. Mais pendant que je mets à jour le statut, il peut arriver que le deuxième service puisse également choisir les mêmes données.Synchroniser l'accès aux clés stockées dans le cache distribué (SharedCache)

La documentation du cache partagé thread safety suggère que les données sont globalement disponibles et ne sont pas thread-safe. Est-il possible de sécuriser les threads sans modifier le code source de SharedCache?

+0

C'est avoir un verrou autour des méthodes comme ajouter et supprimer. –

Répondre

0

Comme mentionné par moi-même il y a un verrou dans le code sharedcache et son synchronisé. d'où le vote pour la clôture de cette question. J'ai parcouru le code de SharedCache.

Questions connexes