zeromq 学习和python实战
2016-08-26 00:25
423 查看
参考文档:
官网 http://zeromq.org/
http://www.cnblogs.com/rainbowzc/p/3357594.html
zeromq使用c语言编写,相应速度非常快。
主要有以下几个部分:
官网 http://zeromq.org/
http://www.cnblogs.com/rainbowzc/p/3357594.html
原理解读
zeromq只是一层针对socket的封装,介于传输层和应用层之间,并不是单独的服务或者程序,仅仅是一套组件。zeromq使用c语言编写,相应速度非常快。
主要有以下几个部分:
- 主线程:负责相应用户的请求,比如创建zmq等 - IO线程:主要负责网络IO的调度,每个IO线程会对应一个异步poll(如select,epoll等),使用reactor模式
消息模型
有四种消息模型:- 一对一: 最简单的1:1消息通信模型,Server只能接受一个连接,数据可以双向流动 - 请求回应:由请求端发起请求,然后等待回应端应答,一个回应端可以有多个请求端。一般请求端到回应端是单向的,类似RPC调用,只能请求端主动发起请求。 - 发布订阅模型:发布端单向发布数据,并不关系是否把信息发给订阅端。如果订阅端未连接,或者处理性能不足,消息可能被丢弃 - 推拉模型:server作为发布端,client作为pull端。多个client连接server时,server会做负载均衡
python实战
安装
从官网:http://zeromq.org/intro:get-the-software 上获取最新的包相关文章推荐
- Python爬取京东的商品分类与链接
- python实现实时监控文件的方法
- Python lambda表达式
- Python 字符转ASCII码
- Python新手学习基础之函数-全局变量和局部变量
- Python自动化之常用模块
- python的argparse模块
- python(四)下:python装饰器详解
- Python 02
- 简单分享一个轻量级自动化测试框架目录结构设计
- python 实现mysql 查询
- Python文件操作
- Python的数据类型
- python字符编码
- python下编译py成pyc和pyo
- selenium之 功能键Keys
- Flask Web 开发 用户认证_5
- Python爬虫和情感分析简介(现在基本都用深度学习做情感分析了)
- python中urllib的高级用法
- 01_我和Python第一次亲密接触