В настоящее время я нахожусь в поиске новой системы очередей для работ, которые мы имеем в нашей системе. Я пробовал бобовый стебель, но он не мог справиться с нагрузкой. Я ищу простую систему для запуска и работы, в которую я могу помещать фрагменты данных от производителей, и чтобы потребители в Java, PHP и Python извлекали данные и обрабатывали их.
В идеале я хотел бы видеть такие функции, как:
Проверка задания -> задания удаляются из очереди только тогда, когда я отмечаю их как завершенные (в случае сбоев мне не нужно возвращать задания обратно)
Приоритеты -> способность определять приоритеты работы
Несколько каналов -> возможность иметь одну очередь, которая может обслуживать несколько приложений с отдельными потоками данных (или базами данных)
Постоянство диска -> возможность записывать задания на диск в случае сбоев
У кого-нибудь есть хорошие предложения?
В данный момент просматривает RabbitMQ