Я использовал BeanstalkD с большим эффектом, используя опцию задержки при вставке нового задания, чтобы подождать несколько секунд, пока элемент станет доступным для резервирования.
Если вы делаете более длительные задержки (например, более 30 секунд), или задания несколько важны для выполнения (не позднее), тогда у него также есть двоичная система ведения журнала, так что при любом сбое демона все равно будет записываться работы. Тем не менее, я установил сотни тысяч рабочих мест через экземпляры Beanstalkd, и рабочие, которых я написал, всегда были более проблемными, чем сервер.