Насколько я знаю, в настоящий момент нет правильного способа справиться с этим, но пока вы запускаете оба сервера заданий с постоянными очередями (используя MySQL или другое хранилище данных - просто не используйте одну и ту же действительную очередь для обоихсерверов), вы можете просто перезапустить сервер заданий, и он загрузит свою очередь из базы данных.Это позволит отправлять все поставленные в очередь задачи доступным работникам, даже после того, как сервер умер.
Однако нет никакого автоматического способа сделать это, когда сервер заданий выходит из строя, так что если и сервер заданий, ихранилище данных выйдет из строя (сервер, работающий как локально, так и выйдет из строя) оставит задачи в подвешенном состоянии до тех пор, пока не вернется в оперативное состояние.
Постоянная очередь читается только при запуске (и вставляется / удаляется с момента отправки задач изавершено).
Я не уверен в сложности, необходимой для добавления такой функциональности в gearmand, и в том, требуется ли она на самом деле, но просто «задача добавлена, задача выполнена, задача выполнена» - уведомления между серверами не должныбыло слишком сложно справиться.