2015-01-26 2 views
1

Предположим, у вас более двух (в идеале, много) серверов. Некоторые из них предоставляют, например, http или ftp-службу. Только некоторые из них. Существует один «клиентский» компьютер, который должен собирать информацию с каждого HTTP-сервера, но он не «знает», какие серверы являются http. Клиентская программа написана на C с использованием ZeroMQ. Как узнать, какие серверы нужны?Обнаружение услуг с помощью ZeroMQ

Буду признателен, если вы предоставите мне примеры кода. Спасибо!

+0

@dmg, http-сервер - это просто пример. Только написанное клиентом использование ZeroMQ – ForceBru

+0

Если я что-то не хватает, то ZeroMQ и обнаружение ортогональны. Для открытия вам нужно что-то вроде Bonjour (avahi, zeroconf, что угодно). В крайнем случае вы меня сканируете на своих серверах, но я бы не рекомендовал его. – user58697

ответ

1

если это все внутри локальной сети, вы можете использовать czmq zbeacon.

Если в облаке вы можете использовать czmq zgossip.

Если оно пересекает локальное приложение, я предлагаю сделать централизованную конфигурацию, иметь приложение zeromq, хорошо известное всем http-серверам. Каждому HTTP-серверу необходимо зарегистрироваться на централизованном сервере.

Смежные вопросы