首页 > 编程知识 正文

nanomsg 高性能通信库NanoMsg框架NanoMsg的简介

时间:2023-05-05 06:59:41 阅读:227239 作者:157

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 ;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。