我是靠谱客的博主 俊秀苗条,最近开发中收集的这篇文章主要介绍ZeroMQ 教程 002 : 高级技巧socket API套路, 套路, 套路妥善的处理错误处理POSIX Signal避免内存泄漏在多线程环境使用 ZMQ使用 PAIR socket 进行线程间通信不同机器结点间的同步零拷贝在发布-订阅套路中使用多帧消息, 即"信封"高水位阈值数据丢失问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文主要译自 zguide - chapter two. 但并不是照本翻译.

上一章我们简单的介绍了一个ZMQ, 并给出了三个套路的例子: 请求-回应, 订阅-发布, 流水线(分治). 这一章, 我们将深入的探索一下ZMQ中的socket, 以及"套路"

socket API

如果熟悉linux socket编程的同学阅读完了第一章, 一定有一种说不上来的别扭感觉.因为通常情况下, 当我们讨论socket的时候, 我们一般指的是操作系统提供的网络编程接口里的那个socket概念. 而在ZMQ中, 只是借用了这个概念的名字, 在ZMQ中, 我们讨论到socket的时候, 一般指代的是调用zmq_socket()接口返回的那个socket, 具体一点: zmq socket.

zmq socket比起linux socket来说, 逻辑理解起来比较类似, 虽然两者内部完全就不是同一种东西.

  1. socket需要被创建, 以及关闭. zmq_socket(), zmq_close()
  2. socket有配置项. zmq_setsockopt(), zmq_getsockopt()
  3. socket有绑定和连接两种操作. zmq_bind(), zmq_connect()
  4. 收发socket上的数据. zmq_msg_send(), zmq_msg_recv(), zmq_send(), zmq_recv()

最后

以上就是俊秀苗条为你收集整理的ZeroMQ 教程 002 : 高级技巧socket API套路, 套路, 套路妥善的处理错误处理POSIX Signal避免内存泄漏在多线程环境使用 ZMQ使用 PAIR socket 进行线程间通信不同机器结点间的同步零拷贝在发布-订阅套路中使用多帧消息, 即"信封"高水位阈值数据丢失问题的全部内容,希望文章能够帮你解决ZeroMQ 教程 002 : 高级技巧socket API套路, 套路, 套路妥善的处理错误处理POSIX Signal避免内存泄漏在多线程环境使用 ZMQ使用 PAIR socket 进行线程间通信不同机器结点间的同步零拷贝在发布-订阅套路中使用多帧消息, 即"信封"高水位阈值数据丢失问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部