zeroMQ
没有水杯和雨伞的工科男
这个作者很懒,什么都没留下…
展开
-
zmq的sub套接字订阅后,数据是否到达网卡?
问题描述我们通常使用zmq的pub和sub套接字,进行数据的分发,一般的流程是zmq的sub套接字实现订阅,订阅后实现数据接收,数据从pub发到sub,那么如果我订阅了,但是不采用数据的接收,我们的数据包是否会到达sub端的网卡?验证方案验证代码pub端import zmqimport timecontext = zmq.Context()url = "tcp://115.156.162.123:6555"socketsub = context.socket(zmq.PUB)so原创 2020-07-09 10:24:00 · 429 阅读 · 0 评论 -
zmq内核架构工作流程
文章目录内部架构架构工作原理通信线程内部架构架构工作原理ZMQ (ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。ZeroMQ几乎所有的I/O操作都是异步的,主线程不会被阻塞。ZeroMQ会根据用户调用zmq_init函数时传入的接口参数,创建对应数量的I/O Threa原创 2020-07-09 10:23:19 · 641 阅读 · 0 评论 -
zmq的HWM(high water mark) 所设定的数值是具体是什么
1、问题我们经常需要设定hwm的大小,这个默认大小1000,其是指带消息的个数,2、具体参考网址:http://api.zeromq.org/master:zmq-setsockopt原创 2020-06-24 16:20:28 · 1245 阅读 · 0 评论 -
zmq之pub/sub会出现丢包的问题的解决方案
1 应用场景 当前要做的一个内容是通过好几个pub 客户端向一个 sub 服务器publish数据信息,sub服务器用于将所得到的信息解析存储到数据库,但是出现了中间丢掉一些数据包的问题2 推测可能的原因The downside is that we actually need all of these if we want to do reliable multicast....原创 2020-04-27 22:31:34 · 5779 阅读 · 0 评论 -
zmq 中 清除socket
1 出现的问题(1) 当采用zmq 发送或者接收消息出现超时错误时,使用socket.close(),你进行创建新的socket进行重新连接时,当你重新链接次数达到很多的时候,会出现ZMQError: Too many open files2 出现的原因(1)这是由于linux 会对建立的链接的个数和打开文件的个数进行一定的限制,当你有太多文件或者了链接进行创建的时候,,就出现...原创 2020-01-04 20:30:55 · 1292 阅读 · 0 评论 -
zmq 之 ipc 通信
在写zeromq 的程序的时候,我们需要设定的是ipc 的地址,这个时候需要设定ipc地址,是基于当前文件夹进行设定的,也就是说,不同文件夹下的ipc 即使写了相同的文件的名字。还是不能够通信。如下图所示,我才用的是pub-xsub-xpub-sub 的模式,其中sub1 和 xpub 在相同的文件夹下,其能够通过正常ipc 进行通信,但是,sub2 不与xpub 在同一个文件夹下的情况的时...原创 2020-01-02 22:22:20 · 5221 阅读 · 1 评论 -
0MQ 如何使用dealer 和 rep 套接字之间的消息传递
1、参考资料:https://stackoverflow.com/questions/39295243/zmq-how-to-bind-from-the-rep-side-in-dealer-rep-or-req-rep-socket2、我的示例代码dealer 端:import zmqimport timecontext=zmq.Context()url="t...原创 2020-01-02 20:05:52 · 371 阅读 · 0 评论 -
zeromq 中 pair 线程间的问题与 上下文的问题
pair 线程间的信令 这个套接字,是仅仅存在于inproc 的协议当中的,也就是说,线程间的信令是没有办法拓展到ipc 进程间的×××××××××××××××××××××××××××××××××××××线程间的同步×××××××××××××××××××××××××××××××××××××注意的以下几点:1、两线程通过inproc 使用的是共享的上下文2、父线程创建一个套接字,将...原创 2019-11-14 10:47:51 · 301 阅读 · 0 评论 -
zeroMQ的上下文context的理解
网上关于这个些的资料实际上都算是比较少的,我也没有仔细查,我在用zeromq的时候,发现对于不同的协议类型,对上下文的处理的方式是不同的(inproc, ipc, tcp)等等我就先说明一个不同点吧,以后了解的多了之后,再继续补充一下:对于线程之间,你要是使用不同的上下文,必须要采用ipc协议才能通信对于线程之间,你要是采用的是相同的上下文,你采用inproc 也能够进行通信,当然使用i...原创 2019-11-11 18:53:22 · 3109 阅读 · 0 评论 -
zeroMQ负载均衡模式的消息代理的举例与讲解
0、说在前面的话 本篇blog的主要内容是将zeroMQ的云时代消息通信库的这本书的第三章中关于负载均衡模式的一个实例的讲解与代码编写1、基本原理 举个例子,通常我们的对于服务器来说,有很多个相同的服务来处理来自不同客户端的相同的请求,但是我们不能将所有的请求都发送给同一个服务,我们应当实现负载的均衡的模式,实现均匀分配。具体可以采用下面的这张图进行解释。2...原创 2019-10-22 22:16:35 · 1109 阅读 · 0 评论 -
ZeroMQ云时代极速消息通信库--阅读笔记-第五章
1、本章学习内容--高级发布-订阅模式处理慢订阅者(自杀的蜗牛模式) 高速订阅者(黑箱模式) 构建一个共享键值缓存(克隆模式)2、我的个人理解2.1 检测慢订阅者如何处理慢订阅者?最好的方法当然是让订阅者高效起来,不过这需要额外的工作。以下是一些处理慢订阅者的方法: 在发布者中贮存消息。这是Gmail的做法,如果过去的几小时里没有阅读邮件的话,它会把邮件保存起...原创 2019-10-14 21:13:06 · 326 阅读 · 0 评论 -
ZeroMQ云时代极速消息通信库--阅读笔记-第四章
1、本章学习内容客户端请求-应答 最近最少使用队列 心跳机制 面向服务的队列 基于磁盘(脱机)队列 主从备份服务 无中间件的请求-应答2、我的个人理解2.1 什么是可靠性容易出现的故障的类型如下,那么可靠性,就是在很大程度上不希望出现下面的这些情形应用程序代码是最大的故障来源。程序会崩溃或中止,停止对数据来源的响应,或是响应得太慢,耗尽内存等。...原创 2019-10-14 16:00:49 · 625 阅读 · 0 评论 -
ZeroMQ云时代极速消息通信库--阅读笔记-第三章
高级请求-应答模式0、说在前面的话 个人认为这一章,才算是比较真正的讲述zeroMQ的主要处理信息的原理,但是也还是没有嵌入到内部,首先,第一遍阅读可能会觉得比较晕,因为我们之前了解的模式实际上已经能够做很多事情了。 但是,我们在这个基础上做事情的话, 总是感觉有一种不安的感觉,因为我几乎不知道我到底在干嘛,当我读了这一章的时候,才对自己有了一点点的信心。 我能...原创 2019-10-11 20:38:35 · 1167 阅读 · 0 评论 -
zeroMQ on windows----ipc 不支持
参考连接:https://stackoverflow.com/questions/8492377/how-to-use-zeromqs-inproc-and-ipc-transportszmq.error.ZMQError: Protocol not supported在windows上,能使用zeroMQ的协议只有:To the best of my kno...原创 2019-10-11 20:00:23 · 2253 阅读 · 5 评论 -
zeroMQ中,zmq.Poller() ,in python 中的用法
当你需要在同一个线程中的不同套接字上侦听时,使用poller:ZMQ.Socket subscriber = ctx.socket(ZMQ.SUB)ZMQ.Socket puller = ctx.socket(ZMQ.PULL)使用轮询器注册套接字(POLLIN侦听传入的消息)ZMQ.Poller poller = ZMQ.Poller(2)poller.re...转载 2019-10-11 19:31:47 · 2273 阅读 · 0 评论 -
zeroMQ 瞬时套接字和持久套接字
瞬时套接字和持久套接字在传统网络编程中,套接字是一个API对象,它们的生命周期不会长过程序的生命周期。但仔细打量一下套接字,它会占用一项特定的资源——缓存,这时ZMQ的开发者可能会问:是否有办法在程序崩溃时让这些套接字缓存得以保留,稍后能够恢复?这种特性应该会非常有用,虽然不能应对所有的危险,但至少可以挽回一部分损失,特别是多发布-订阅模式来说。让我们来讨论一下。这里有两个套接字正在欢...原创 2019-10-09 20:32:43 · 613 阅读 · 0 评论 -
ZeroMQ云时代极速消息通信库--阅读笔记-第二章
1、第二章目录说实话,读完了第二章,我也并没有对zeroMQ有一个更好更全面更深刻的理解,也还是仍然停留在表面上。但,我将仍然会将自己的理解作为笔记供大家参考,也供自己理解2、我的理解 这一章按照作者的说法,主要讨论了下面这些问题 后面会涉及到大量的zeroMQ的例子,因此,我将会在2.0的部分来说明如何建立自己的开发的环境2.0 搭建zeroMQ的...原创 2019-10-09 20:54:53 · 514 阅读 · 0 评论 -
ZeroMQ云时代极速消息通信库--阅读笔记-第一章
0. 说在前面的话 本人是研究生在读二年级,打算利用接下来的一个月的时间用这个zeroMQ做一些事情(实际上,并不一定是zeroMQ,或者nanomsg),之前,对zeroMQ的了解还是很浅显,因此,我希望能够i通过阅读这本书,来提高自己对zeroMQ的认识。我的做法是将我对每一章的内容进行阅读,然后针对每一章的内容,总结出自己的理解1. 目录 第一章的主要的内容:主要是下面的...原创 2019-10-08 19:43:38 · 365 阅读 · 0 评论