Как вариант, если сервисы "падучие", помещайте в планировщик задач.
тот же RabbitMQ. Делаете 6 очередей. На каждую минимум по 1 консьюмеру.
Закидивается задача в 1ю очередь. Ее начинает обрабатывать первый консьюмер.При отработке помещает задачу в следующую очередь. При фейле задание будет обработано повторно на этом же шаге - есть режим, когда задача сама себя в очередь возвращает.
Сервис RabbitMQ крутится на сервере, консьюмеры можно запускать по крону, чтобы всегда висели резидентами. Или через flock, или демонами через supervisor.