Я занимаюсь разработкой распределенного приложения с использованием ZeroMQ. Я хочу реализовать брокера для передачи сообщений в централизованном хосте.
Представьте, что несколько клиентов запрашивают что-то на данном сервере. пример в руководстве ZeroMQ несколько клиентов, запрашивающих что-то для сервера, а некоторые не занятые работники выполняют работу и отвечают на запросы.
Мне нужно, чтобы запрос был направлен. Я имею в виду, что я хочу, чтобы сервер 5 (например) выполнял свою работу. Это с помощью посредника в центре, чтобы централизовать связь в одном хосте.
Любая идея?
РЕДАКТИРОВАТЬ
Я нарисовал картину: https://docs.google.com/drawings/d/1kyh6agIG_3FsllPURSjJFTHGjv-Yg92mfOiTmCdEsO8/edit?usp=sharing
Разница (я думаю) между моим case2 и примером брокера балансировки нагрузки в руководстве заключается в том, что брокеры назначают запрос первому свободному работнику. Мне нужно сделать запрос на конкретный сервер. Надеюсь теперь понятно.
EDIT2
Еще более понятно. я нуждаюсь этот точно пример. Но я не вижу, как клиент запрашивает конкретный сервер. Я запускаю пример, но на все запросы отвечает первый не занятый сервер.
Нашел это !!
Это именно то, что мне нужно. http://arslan.io/zeromq-request-slash-reply-to-a-specific-server-via-router-router-broker-in-go
Я надеюсь, что это помогает кому-то