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。
nanomsg的协议相关推荐
- P4行为模型BMV2依赖关系安装:thrift nanomsg nnpy安装
由于安装p4factory的步骤需要OF的支持,我需要下载p4的行为模型BMV2: thrift是支持BMV2的软件框架:nanomsg是一个实现了几种"可扩展协议"的高性能通信库 ...
- nanomsg框架简介
1.nanomsg概述 Ø nanomsg是一个socket library,它提供了几种常见的通信模式,为了能使网络层快速.可扩展并且能易于使用.用C实现,且适用于广泛的操作系统,几乎不需要依赖. ...
- 关于 nng/nanomsg 库的一点想法
NNG/nanomsg 是最近项目上使用到的一个通信库,用来实现进程间过程调用和线程间通信,很是方便. NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ 的 C 重写版. ...
- nanomsg 框架简介
1.nanomsg概述 Ø nanomsg是一个socket library,它提供了几种常见的通信模式,为了能使网络层快速.可扩展并且能易于使用.用C实现,且适用于广泛的操作系统,几乎不需要依赖. ...
- NNG/NanoMsg进程线程间通讯库
NNG/nanomsg 是最近项目上使用到的一个通信库,用来实现进程间过程调用和线程间通信,很是方便. NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ 的 C 重写版. ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
- 【JavaWeb】servlet与http请求协议
Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...
- synopsys PCIE IP协议解析
synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...
最新文章
- [征询意见]准备采用“创作共用”协议保护大家的原创作品
- 【设计模式】迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- springboot activiti 配置项详解
- 抗炎饮食与混合坚果粉
- jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
- Chrome浏览器必装插件!尤其程序猿!
- 的mvc_简述PHP网站开发的MVC模式
- delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
- 一个合格的CloudNative应用:程序当开源软件编写,应用配置外置
- jquery 日期选择器
- python3 3种方式分别用for循环、while循环计算1到100的和
- Android保存音频文件
- tensorflow实现深度可分离卷积
- Current_Path 获取脚本所在路径(当前路径),取当前时间做文件名(uformat)
- 【松鼠科学会】头脑练功房:冥想真的有效吗?
- 北塔曾经很张狂 如今沉默为哪桩
- Excel—使用if(countif())表达式来筛选两个表格中相同的数据
- ACM素数打表(模版)
- 数据库常用命令cmd
- 朴实无华的取证 (数字取证)