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。

nanomsg的协议相关推荐

  1. P4行为模型BMV2依赖关系安装:thrift nanomsg nnpy安装

    由于安装p4factory的步骤需要OF的支持,我需要下载p4的行为模型BMV2: thrift是支持BMV2的软件框架:nanomsg是一个实现了几种"可扩展协议"的高性能通信库 ...

  2. nanomsg框架简介

    1.nanomsg概述 Ø  nanomsg是一个socket library,它提供了几种常见的通信模式,为了能使网络层快速.可扩展并且能易于使用.用C实现,且适用于广泛的操作系统,几乎不需要依赖. ...

  3. 关于 nng/nanomsg 库的一点想法

    NNG/nanomsg 是最近项目上使用到的一个通信库,用来实现进程间过程调用和线程间通信,很是方便. NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ 的 C 重写版. ...

  4. nanomsg 框架简介

    1.nanomsg概述 Ø  nanomsg是一个socket library,它提供了几种常见的通信模式,为了能使网络层快速.可扩展并且能易于使用.用C实现,且适用于广泛的操作系统,几乎不需要依赖. ...

  5. NNG/NanoMsg进程线程间通讯库

    NNG/nanomsg 是最近项目上使用到的一个通信库,用来实现进程间过程调用和线程间通信,很是方便. NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ 的 C 重写版. ...

  6. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  7. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  8. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  9. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  10. synopsys PCIE IP协议解析

    synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...

最新文章

  1. [征询意见]准备采用“创作共用”协议保护大家的原创作品
  2. 【设计模式】迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  3. springboot activiti 配置项详解
  4. 抗炎饮食与混合坚果粉
  5. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
  6. Chrome浏览器必装插件!尤其程序猿!
  7. 的mvc_简述PHP网站开发的MVC模式
  8. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
  9. 一个合格的CloudNative应用:程序当开源软件编写,应用配置外置
  10. jquery 日期选择器
  11. python3 3种方式分别用for循环、while循环计算1到100的和
  12. Android保存音频文件
  13. tensorflow实现深度可分离卷积
  14. Current_Path 获取脚本所在路径(当前路径),取当前时间做文件名(uformat)
  15. 【松鼠科学会】头脑练功房:冥想真的有效吗?
  16. 北塔曾经很张狂 如今沉默为哪桩
  17. Excel—使用if(countif())表达式来筛选两个表格中相同的数据
  18. ACM素数打表(模版)
  19. 数据库常用命令cmd
  20. 朴实无华的取证 (数字取证)

热门文章

  1. srvany把程序作为Windows服务运行
  2. 伺服驱动系统的电磁干扰问题
  3. Java创建ES嵌套文档及查询
  4. android xutils3 注解,xUtils3使用简介
  5. linux ubuntu extmail,利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件
  6. 数学分析习题课讲义习题-第2章-2.4
  7. 亚马逊便携式小空调冷风机英国站UKCA认证测试标准
  8. 行为树(Behavior Tree)
  9. 机器学习笔记:t-SNE
  10. linux查询文件md5sum,Linux下通过md5sum生成MD5文件校验MD5