本文主要记录Zmq模式的高阶使用方法,涉及到的模式尽量通用,因此有些模式没有必要描述。
- Pub-Sub Network with a Proxy
这里为什么要用XSUB和XPUB呢?XSUB和SUB完全一样,只是会受到订阅的本身,而XPUB和PUB也一样,只是会转发订阅的消息。为什么会有这个不同呢?哈哈,因为下游的SUB也需要订阅消息吧^^
- Extended Pub-Sub
该模式是上一种模式的变种
- Request Distribution
一个req可以主动连接多个req端口,这种模式的好处是简单方便,但是当节点越来越多的时候,req必须知道整个拓扑网络。
- Request-Reply Broker
这种模式是上一种的优化版本,但缺点就是,如果server运行不过来,那么req将会阻塞,要如何处理呢?在broker中间加一个队列就可以了,而且还是单线程/进程的哦,亲。
- Parallel Pipeline with Kill Signaling
该模式跟普通的PUSH-PULL模式很想,不同之处是加了一个kill信号的处理。这里所涉及到的pattern就不是那么genneral了,更确切的说是符合业务范畴。