【问题标题】:Discovering services with ZeroMQ使用 ZeroMQ 发现服务
【发布时间】:2015-01-28 20:32:35
【问题描述】:

假设有两个以上(理想情况下,很多)服务器。其中一些提供例如 http 或 ftp 服务。只有其中一些。有一台“客户端”计算机需要从每个 http 服务器收集信息,但它不“知道”哪些服务器是 http 服务器。客户端程序是使用 ZeroMQ 用 C 语言编写的。它如何找出需要哪些服务器?

如果您能提供一些代码示例,我将不胜感激。谢谢!

【问题讨论】:

  • @dmg,http 服务器只是示例。只有客户端使用 ZeroMQ 编写
  • 除非我遗漏了什么,否则 ZeroMQ 和发现是正交的。对于发现,您需要 Bonjour(avahi、zeroconf 等)之类的东西。作为最后的手段,我对你的服务器进行端口扫描,但我不推荐它。

标签: c algorithm networking zeromq


【解决方案1】:

如果都在本地网络中,您可以使用 czmq zbeacon

如果在云端,您可以使用 czmq zgossip

如果它跨 LAN 应用程序,我建议进行集中配置,拥有所有 http 服务器都知道的 zeromq 应用程序。每个http服务器都需要向中心服务器注册。

【讨论】:

  • 感谢您的参考
  • 任何人有任何链接到使用 CZMQ zbeacon 进行发现的示例项目,最好是 C 或 Rust?
猜你喜欢
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
相关资源
最近更新 更多