J'utilise des micro services, supposons que j'ai 3 services et qu'ils soient tous connectés via un canal JGroup UDP (JGroups peuvent diffuser des messages entre eux):Message de diffusion dans microservices et exécutez-le une fois dans plusieurs instances
--- --- ---
| A | --msg--> | B || C |
--- --- ---
Si je n'ai qu'une instance de chaque service, tout va bien. Mais par exemple, si j'ai deux instances de service C
, les deux recevront l'événement et les deux exécuteront leur propre procédure et le résultat sera dupliqué dans la base de données (somme de la valeur deux fois).
--- --- --- ---
| A | --msg--> | B || C || C |
--- --- --- ---
Est-il possible de gérer cela?