初探ZeroMQ(三) 发布-订阅模式中套结字总结
参考资料:ØMQ - The Guide(英文)
参考资料:ØMQ - The Guide(中文)
本文主要介绍和总结在发布-订阅模式中各种套结字的行为.
套结字简介:
PUB: 多播套结字,只能发送消息给SUB/XSUB,不能接收消息
XPUB: 多播套结字,既能发送消息给SUB/XSUB,也可以接收来自XSUB的消息
SUB: 接收套结字,只能接收来自PUB/XPUB的消息,不能发送消息
XSUB: 接收套结字,既能接收来自PUB/XPUB的消息,也能发送消息给XPUB
以下是译文,原文地址:http://rfc.zeromq.org/spec:29
发布-订阅模式
该模式用于事件和数据分配,通常是从少数发布者到大量订阅者的,但是也可以从大量发布者到少量用户。对于多对多的使用场景,该模式提供原始套接字类型(XPUB,XSUB)来建设分销代理(distribution proxies),也叫经纪人(broker)。
确切的订阅和过滤机制依赖于传输协议,并在相关文件中定义。对于TCP,参考地址http://rfc.zeromq.org/spec:23/ZMTP.
PUB 套结字类型
PUB套接字类型提供了基本的向一组用户的单向广播。通过TCP,它会对传出的消息进行过滤,尽管如此,一个消息仍将被发送多次,使其到达多个订阅者。 PUB主要用于瞬态事件分布,其中该网络的稳定性比流量的可靠
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
