Я использую gearman для синхронизации данных на разных серверах. У нас есть 1 основной сервер и, например, 10 локальных серверов. Опишу одну из возможных ситуаций. Скажем, gearman заработал, и выполнено 5 заданий, данные по этим 5 серверам синхронизируются. Когда начинается выполнение следующего задания, скажем, мы потеряли связь с сервером, и он сейчас недоступен. По логике Gearman он повторяет попытку снова и снова. Таким образом, оставшиеся задания (для серверов 7, 8, 9, 10) не будут выполняться, пока не будет выполнено 6-е. Лучшим решением будет отложить задание и поставить его в конец очереди и продолжить работу заданий 7-10.
Если кто-то знает, как это сделать, пожалуйста, напишите способ.
PS: я использую питон.