【发布时间】:2018-06-14 17:31:23
【问题描述】:
大声喊出我们应该考虑的更好的东西:
我正在寻找一种非常快速和简单的方法来获取多个程序(例如 5 个)——每个程序都运行在私有 OpenStack 云上的不同节点上以相互通信。
- 数据包将是简短的 C++ 结构(小于 100 字节)
- 流量会很少(可能低于 100/秒)
- 延迟确实不是问题。 (朋友之间的几毫秒是多少?) - 我们有很多周期和记忆
- 消息应该作为发布/订阅客户端/服务器范式完成
- 库应该是 C++ 友好的。但可在 Windows 和 Linux 上运行
- 我们稍后可能需要额外的语言绑定
- 我们不希望丢失消息
这是我的第一个想法。但如果你有其他东西可以提供。大声喊出来。
UDP 套接字层的友好包装器:
- NanoMSG(NNG,因为它是 nanoMsg 的活跃项目)https://github.com/nanomsg/nng
C++ 结构数据的编码器/解码器:
【问题讨论】:
-
zeromq over tcp 不会轻易丢失消息,而 nng 更容易在慢速接收器上丢失消息
标签: c++ boost protocol-buffers zeromq nanomsg