nanomsg的协议

      nanomsg的前身是zeromsg,zeromq估计很多人都见过,是一个消息队列,而nanomq的模式很多和zeromq是类似的,我们这里就简单的解析一下(如果和官方不相同,请以官方为准)。

1.One-to-one protocol       

      一对一协议,这个就是字面意思,只能一对一通信,为通讯双向。关键字:NN_PAIR。

2.Request/reply protocol

      请求/回复协议,由请求端发起请求,然后等待回应端应答,一般是一个REP多个REQ;关键字:NN_REP,NN_REQ。

3.Publish/subscribe protocol

      发布订阅协议,将消息广播到多个目的地,消息从NN_PUB发送,并且只会由订阅了匹配主题的NN_SUB接收;这种模式只会发布给在线的订阅端,如果发布端开始发布消息时,订阅端尚未连接,则这些消息会被直接丢弃;同时订阅端只负责接收不能反馈;关键字:NN_PUB,NN_SUB。

4.Survey protocol

      调查协议,允许向多个地点广播调查并收集响应,关键字:NN_SURVEYOR,NN_RESPONDENT。

5.Pipeline protocol

      通过一系列步骤传递任务的的协议,这个协议是可扩展的(官方原文:scalability protocol for passing tasks through a series of processing steps.);它可以公平的对来自先前的处理步骤的消息进行排队,并在下一个处理步骤的实例中对它进行负载均衡;关键字,NN_PUSH,NN_PULL。

6.Message bus protocol

      消息总线(message bus),将消息从任何节点广播到拓扑中的所有其他节点,自身不会收到自己发出去的消息;这种模式只能缩放到本地级别(单个机器或者单个局域网),如果尝试进一步扩展可能会导致单个节点消息过载;关键字:NN_BUS。






你可能感兴趣的:(通讯)