Je travaille sur la conception d'un système distribué. Le système se compose de plusieurs producteurs, file d'attente distribuée et plusieurs consommateurs aka travailleurs. Les instances de travail résident dans des centres de données situés à différents emplacements. Parfois, un emplacement est déconnecté manuellement.Consommateurs de files d'attente distribués dans un réseau instable
Dans ce cas, le problème est que l'opérateur à partir de l'emplacement déconnecté obtient une tâche de la file d'attente et s'arrête avant la fin de la tâche. Je veux:
- travailleurs de l'endroit vivant pouvoir obtenu cette tâche et compléter
- lorsque travailleur déconnecté se enfin, il doit déterminer si la tâche a déjà été complétée par d'autres travailleurs et décider quoi faire avec elle
Quelle est la manière commode de résoudre ce problème?