您的位置:首页 > 其它

基于.NET框架的消息通信组件ZMQ资料汇编-总目录

2018-11-07 22:11 393 查看

   ZMQ是一个比较轻量级的消息通信组件,引用官方的说法: “ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分,之后进入 Linux 内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD 套接字之上的一层封装。ZMQ 让编写高性能网络应用程序极为简单和有趣。”

     ZMQ组件广泛适用于.NET开发领域,其原生版本采用C语言开发,目前已经提供了包括C语言、C++、安卓、IOS、Python、Nodejs等众多语言的版本,而.NET版本实际上是基于C++的移植版本,事实上.NET版本也有多个版本,而目前使用情况较为良好的版本为NETMQ,可以通过Nuget下载并使用,添加到项目中,会新增两个类库,一个为NetMQ.dll,另外一个为SyncIO.dll。暂时未发现.NET Core的移植版本,期待社区或外网的高手能够将其移植成.NET CORE,为社区提供助力。

   目前我们公司已使用ZMQ作为核心通信组件,在后端、客户端等众多应用中使用。基于ZMQ的资料目前非常多,包括官方入门指南等,都可以作为大家入门的重要依据,除此之外,外网也有非常广泛的知识体系,不过基本上都是英语版本,因此,特意编写这个系列,其主要目的是将各类资料进行统一汇总,方便自己的同时,也期待能为其他感兴趣的朋友提供助力。

     总目录的第一部分主要为官方入门指南的详细说明,而第二部分为外网相关资料、以及ZMQ高级知识的汇编,如有考虑不周,或表述不严谨之处,还望大家指出。

  1. 基本概念
  2. 接收和发送
  3. 接收    
  4. 发送
  5. 深度阅读
  • 消息
    1. 消息结构
    2. 创建multipart消息
    3. 读取multipart消息
    4. 完整实例
  • 传输
    1. 传输协议
    2. TCP
    3. Inproc(进程通信管道)
    4. PGM(实际通用多播)
  • 清除连接状态
    1. 清除
    2. 为什么需要清除
    3. 延迟关闭参数(Linger)
    4. 如何清除
    5. 测试
  • 常见组件
    1. Poller轮询
    2. 轮询对象
    3. 应用目标1:提高效率
    4. 应用目标2:数据正确性校验
    5. 示例代码:接收消息
    6. 示例代码:发送消息
    7. 计时器
    8. 新增和移除socket对象和计时器对象
    9. 处理轮询
    10. 复杂示例
    11. 性能
    12. 深度阅读
  • Actor行动者模型
    1. NetMQ行动者模型
    2. 什么是行动者模型
    3. 多线程数据共享
    4. 行动者模型
    5. 行动者模型示例
  • Beacon灯塔对象
    1. 灯塔对象
    2. 示例:实现总线
    3. 深度阅读
  • Timer计时器
    1. 计时器
  • Queue队列
    1. 队列
  • Proactor前摄器模型
    1. 前摄器
  • 常见的几种模式:       
    1. Request/Response 请求响应模式
    2. Request/Response说明
    3. 怎么用?
    4. 请求响应-一种阻塞的通信方式
  • Pub/Sub推送订阅模式
    1. 推送和订阅
    2. 订阅的主题Topics
    3. 订阅顺序
    4. 示例
    5. 其他注意事项
    6. 高缓冲池High water mark
    7. 慢速订阅者Slow subscribers
    8. 后进订阅者Late joining subscribers
  • Push/Pull 推拉模式
    1. 推送和拉取
    2. 进气门对象-Ventilator
    3. 工作者对象-Worker
    4. Sink对象
    5. 示例
  • Router-Dealer 路由-点对点模式
    1. 路由和点对点
    2. 路由套接字
    3. 点对点套接字
    4. 示例
  • XSub-XPub 超级订阅分发模式 
    1. 超级订阅者/发布者
    2. 示例
    2、高级模式:

     

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐