如何使用 TCP 传输设置多个发布者和订阅者。我怀疑您没有自动创建网格/总线。所以每个发布者都需要一个唯一的 IP 绑定点,对吗?他们只是让订阅者在单个套接字上连接到每个发布者。
(这在:https ://www.freelists.org/post/nanomsg/does-nanomsg-support-multi-producer-in-pubsub-mode,10 中讨论过)
这基本正确吗?
我倾向于使用 pub/sub 而不是总线/网格方法的原因是因为(我承认我很可能弄错了)-
- 我不需要完全连接的网格
- 我认为您在每个节点上的基数树过滤比我想出的要好
- 我喜欢 pub/sub 的“自动发现”方面,而不是为总线传输手动连接网格
- (即自动“进入和退出网格”)
基本上我有 2 个生产者(主要做发布,但偶尔会收到将附加信息放在正在发布的流上的请求,所以他们确实需要收听)然后大约五个消费者主要从发布者,但确实需要偶尔向生产者发送请求。
是的,我希望 pub 以及订阅的 recv() 是异步的(在我使用它的上下文中不允许阻塞)。
所以这是一个双向发布/订阅架构。我正在寻找实现这一点的最简单方法。(交通很轻)。
当然,UDP 传输对此会很好,但我不会屏住呼吸。