Как можно реализовать сервер очередей заданий с такими характеристиками:
1. HTTP используется в качестве транспорта.
2. Количество воркеров непостоянно.
3. Воркеры держат прямое соединение с сервером с помощью WebSocket и получают оповещения про новые доступные задачи.
4. Сервер отдает задание первому воркеру, который делает запрос на его получение.
Для реализации подобного сервера очередей лучше всего делать Web приложение с использованием какого нибудь фреймворка или можно использовать готовые сервера очередей (RabbitMQ, ZeroMQ, ...)?
Владислав: что я и сделал. Runcorn полагаю к тому что вы нарушаете сразу несколько правил ресурса. Если вы не хотите думать головой, или не можете ─ платите. Для заданий есть ряд других сервисов, но хамство не приветствуется и там.
Друзья мои, где вы увидели в вопросе просьбу сделать что то за меня? Ткните носом. В своем посте я вижу только вопрос: какие технологии лучше использовать для задачи с приведенными требованиями?
если задача все же настоящая, она сводится к нахождению ответа "какой из сторонних серверов очередей нормально работает с WebSocket": составляете список, изучаете, пробуете