摘要: 问题 我们已经熟练的掌握了REQ/REP模式,它是一个一对多的模式,一个REP对应多个REQ。 但是现实工作中,我们会遇到这样的难题,一个REP无法满足REQ的提问,因为REQ太多了,虽然可以增加一个REP,但是,这样做会带来很多问题。两个REP的端口不可能是一个,那么就需要将原来的一些REQ与这个 阅读全文
posted @ 2017-03-23 14:36 叶珍力 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 问题 假设我们的一个客户端既有pull又有sub,他们两个都需要接收消息,该如何协调呢,毕竟,当一个socket要收消息的时候,函数recv是阻塞的,所以,我们第一个思路是不让它阻塞? 实例代码: 通过设置zmq.NOBLOCK,我们可以让recv不再阻塞,但是呢,要捕捉zmq.ZMQError这个 阅读全文
posted @ 2017-03-23 14:28 叶珍力 阅读(534) 评论(0) 推荐(0) 编辑
摘要: push/pull模式 push/pull模式,这是一个什么模式呢?战争时期,食物紧缺,实行配给制,大家都排好队,有人专门发放食物,前一个人领取了食物,后一个人跟上继续领取食物,这个push端就是发放食物的,pull端就是领取食物的,所不同的是,现实中,你领取完了食物就不能排队等候了,但zmq的pu 阅读全文
posted @ 2017-03-23 14:16 叶珍力 阅读(607) 评论(0) 推荐(0) 编辑
摘要: zmq订阅发布模式 server端代码: 客户端代码: 总结 1、 zmq的程序,也是要分清服务端和客户端的,服务端也是要绑定ip和端口的 2、 如果我们先启动客户端,后启动服务端,那么程序是可以正常运行的,换成socket,就不行,socket只能先启动服务端,后启动客户端 3、 学习zmq的过程 阅读全文
posted @ 2017-03-23 13:38 叶珍力 阅读(3356) 评论(0) 推荐(0) 编辑
摘要: python zeromq介绍 1、ZeroMQ并不是一个对socket的封装,不能用它去实现已有的网络协议。 2、有自己的模式,不同于更底层的点对点通讯模式。 3、有比tcp协议更高一级的协议(当然ZeroMQ不一定基于TCP协议,它也可以用于进程间和进程内通讯)。 4、改变了通讯都基于一对一的连 阅读全文
posted @ 2017-03-23 11:35 叶珍力 阅读(694) 评论(0) 推荐(0) 编辑
摘要: saltstack简介 saltstack 是服务器基础架构集中化管理平台。具备配置管理、远程执行、监控等功能。 saltstack 基于python。 注意: puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cro 阅读全文
posted @ 2017-03-23 11:14 叶珍力 阅读(236) 评论(0) 推荐(0) 编辑