Задача фермы и шаблон mongrel2

Я имею в виду использование mongrel2 для обработки веб-запросов на службу. Для серверной части я хочу использовать шаблон фермы задач, используя привязки C к zeromq.

Однако после прочтения руководства по mongrel2 неясно, как я могу это реализовать, поскольку обработчик бэкэнда извлекает сообщения из mongrel2 и отправляет сообщения в mongrel2 через сокет ZMQ_PUB.

Я хочу переслать сообщения от обработчика на ферму задач в серверной части и получить ответ обратно в обработчике, который затем публикует его в mongrel2. Возможно ли для клиента zeromq привязать несколько (2) входов и несколько (2) выходов?

FWIW, я реализую это в ANSI C.

1 ответ

Решение

Я чувствую, что то, что вы ищете, близко к контурам моделей вентилятора в руководстве по zeromq: http://zguide.zeromq.org/page:all.

И вентилятор, и приемник на схеме будут находиться внутри вашего веб-сервиса (вы можете создать несколько сокетов в вашем приложении).

Сокеты PUSH и PULL могут передавать / извлекать данные в любое количество входных / выходных разъемов, поэтому вашему веб-сервису понадобятся только два разъема для любого количества рабочих.

Другие вопросы по тегам