Python gevent + zmq + redis 搭配小实践

前些日子与 darkforday 交流时听说了 Python 中
基于 libev 封装的 gevent 库, 编码和性能上也是值得关注的.

简单介绍下 gevent (来自 tutorial ):

gevent is a concurrency library based around libev.
It provides a clean API for a variety of concurrency
and network related tasks.

翻译即:
gevent 是一个基于 libev的并发库, 提供了大量清楚简洁的并发和网络
相关任务的API

Continue reading

tornado.gen.coroutine 使用初识

准备使用 tornado 4.0 开发业务服务.
目前有一个场景, 即客户端发送一个 auth post请求过来, 但服务器属于边缘节点,
需要把 auth 转发到真正的后台服务器.
此时有两种方式发送:
1. 边缘节点在接收到 post 请求, 然后调用 tornado.httpclient.HTTPClient()
同步获得结果 response
2. 异步方式操作, 不影响其他用户的请求(即不阻塞进程)
在阅读 tornado demo 的 authdemo.py 源码时 有一个 @gen.coroutine 使用
于是查阅相关资料, 并做了代码验证.

Continue reading