Как реализовать сервер очередей заданий по HTTP?

Как можно реализовать сервер очередей заданий с такими характеристиками:
1. HTTP используется в качестве транспорта.
2. Количество воркеров непостоянно.
3. Воркеры держат прямое соединение с сервером с помощью WebSocket и получают оповещения про новые доступные задачи.
4. Сервер отдает задание первому воркеру, который делает запрос на его получение.

Для реализации подобного сервера очередей лучше всего делать Web приложение с использованием какого нибудь фреймворка или можно использовать готовые сервера очередей (RabbitMQ, ZeroMQ, ...)?
  • Вопрос задан
  • 576 просмотров
Пригласить эксперта
Ответы на вопрос 3
kivsiak
@kivsiak
software engineer
RabbitMQ + https://www.rabbitmq.com/web-stomp.html

И не городите велосипед.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
если задача все же настоящая, она сводится к нахождению ответа "какой из сторонних серверов очередей нормально работает с WebSocket": составляете список, изучаете, пробуете
Ответ написан
Комментировать
@cthulhudx
RabbitMQ или Quartz Scheduler
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы