Очередь с открытым исходным кодом, которая работает с Java, PHP и Python - PullRequest
4 голосов
/ 06 сентября 2010

В настоящее время я нахожусь в поиске новой системы очередей для работ, которые мы имеем в нашей системе. Я пробовал бобовый стебель, но он не мог справиться с нагрузкой. Я ищу простую систему для запуска и работы, в которую я могу помещать фрагменты данных от производителей, и чтобы потребители в Java, PHP и Python извлекали данные и обрабатывали их.

В идеале я хотел бы видеть такие функции, как:

Проверка задания -> задания удаляются из очереди только тогда, когда я отмечаю их как завершенные (в случае сбоев мне не нужно возвращать задания обратно)

Приоритеты -> способность определять приоритеты работы

Несколько каналов -> возможность иметь одну очередь, которая может обслуживать несколько приложений с отдельными потоками данных (или базами данных)

Постоянство диска -> возможность записывать задания на диск в случае сбоев

У кого-нибудь есть хорошие предложения?

В данный момент просматривает RabbitMQ

Ответы [ 3 ]

3 голосов
/ 06 сентября 2010

RabbitMQ является хорошей системой обмена сообщениями и имеет привязки для Java, PHP, Python и многих других языков.

3 голосов
/ 06 сентября 2010

Как насчет Apache ActiveMQ .

Доступно с Java, PHP, Python.

Поддерживает все запрошенные вами функции.

0 голосов
/ 06 сентября 2010

База данных Беркли может использоваться для построения очереди приоритетов с привязками к большинству соответствующих языков.Конфигурация HA (высокая доступность) также может распространяться.Я считаю, что Sun Grid Engine, например, использует именно это для синхронизации заданий.

...