高性能进程通信库_winform 通讯框架[通俗易懂]

高性能进程通信库_winform 通讯框架[通俗易懂]NanoMsg简介:NanoMsg是一个Socket的通讯库,使用C语言编写实现的,这样就可以适用于多种操作系统,而且几乎不需要什么依赖,可扩展并且能易于使用

NanoMsg简介:
NanoMsg是一个Socket的通讯库,使用C语言编写实现的,这样就可以适用于多种操作系统,而且几乎不需要什么依赖,可扩展并且能易于使用。
Nanomsg提供了几种常见的通信模式 ( 也称为“可扩展性协议” ) 是构建分布式系统的基本框架。 通过组合它们,可以创建广 泛的分布式应用程序。

可扩展性协议类型

类型 说明
PAIR 简单的一对一沟通
BUS 简单的多对多通信
REQREP 允许构建无状态集群来处理用户请求
PUBSUB 将消息分发给订阅消息的用户
PIPELINE 汇总来自多个来源的消息,并在许多目的点之间进行负载平衡
SURVEY 允许一次查询多个应用程序的状态

1、PAIR模式:
简单的一对一沟通,Client1只能同时连接Client2,通讯时的send是不阻塞的,而recv是阻塞的,直到recv超时或者接到到对方的send。
在这里插入图片描述
2、BUS模式:
简单的多对多通信,在此模式中,消息被发送到每个直接连接的对等点。
在这里插入图片描述

3、REQREP模式:
允许构建集群的无状态服务来处理用户请求。每个req请求都需要rep响应,类似http协议(一应一答)。
在这里插入图片描述

4、PUBSUB模式:
发布者向订阅者推送消息。只有订阅该频道的订阅者才能收到该频道的消息。
在这里插入图片描述
5、PIPELINE模式:
聚合来自多个来源的消息,并在多个目的地之间进行负载平衡。Client1只能send,Client2只能recv。
在这里插入图片描述

6、SURVEY模式:
查询多个应用的状态。这种模式对于服务发现和投票算法非常有用。
在这里插入图片描述

支持的传输机制

名称 说明
INPROC 进程内的传输(线程,模块等之间)
IPC 在单个机器上的进程间传输
TCP 通过TCP的网络传输

链接: NanoMsg源码地址.

参考网址:
https://www.oschina.net/p/nanomsg ;
https://my.oschina.net/u/4582134/blog/4378097 ;

今天的文章高性能进程通信库_winform 通讯框架[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/72639.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注