zerorpc-python官方入门
2017-01-14 17:10
1346 查看
原文地址:http://www.zerorpc.io/
一个易于使用的,直观的,跨语言的RPC
zerorpc是一个在服务端进程上提供分布式通信的轻量级的、可靠的跨语言的库。它基于ZeroMQ和MessagePack。提供流式相应(streamed response)——就像python的生成器(generators)——这让zerorpc不仅仅是个典型的RPC引擎。内置心跳包、超时监测以及从失败请求中恢复。自我修复能力、第一类异常以及命令行工具让debug也变得极其简单。
Client.py
Client.py
Client.py
Pycon Notes
协议介绍
一个易于使用的,直观的,跨语言的RPC
zerorpc是一个在服务端进程上提供分布式通信的轻量级的、可靠的跨语言的库。它基于ZeroMQ和MessagePack。提供流式相应(streamed response)——就像python的生成器(generators)——这让zerorpc不仅仅是个典型的RPC引擎。内置心跳包、超时监测以及从失败请求中恢复。自我修复能力、第一类异常以及命令行工具让debug也变得极其简单。
安装
pip install zerorpc
HelloWorld
Server.pyimport zerorpc class HelloRPC(object): def hello(self, name): return "Hello, %s" % name s = zerorpc.Server(HelloRPC()) s.bind("tcp://0.0.0.0:4242") s.run()
Client.py
import zerorpc c = zerorpc.Client() c.connect("tcp://127.0.0.1:4242") print c.hello("RPC")
流式相应(Streaming Responses)
Server.pyimport zerorpc class StreamingRPC(object): @zerorpc.stream def streaming_range(self, fr, to, step): return xrange(fr, to, step) s = zerorpc.Server(StreamingRPC()) s.bind("tcp://0.0.0.0:4242") s.run()
Client.py
import zerorpc c = zerorpc.Client() c.connect("tcp://127.0.0.1:4242") for item in c.streaming_range(10, 20, 2): print item
第一类异常(First-class exception)
Server.pyimport zerorpc class ExceptionalRPC(object): def bad(self): raise Exception(":P") s = zerorpc.Server(ExceptionalRPC()) s.bind("tcp://0.0.0.0:4242") s.run()
Client.py
import zerorpc c = zerorpc.Client() c.connect("tcp://127.0.0.1:4242") try: c.bad() except Exception, e: print "An error occurred: %s" % e
文档
Pycon Vedio(在Utube上,需翻墙)Pycon Notes
协议介绍
相关文章推荐
- Python 2.7入门指南(官方中文)
- Python之PycharmEdu版官方入门习题全通过(一)
- 【学院官方整理】Python学习路线图-适合自学者从入门到项目开发(视频+文档) 干货提炼
- Python 官方文档:入门教程
- Python官方文档(入门必备)
- python下requests的安装、测试、入门资料、官方资料
- Python入门教程 超详细1小时学会Python
- Python入门第1/10页
- 构建具有最大灵活性的 Web 应用程序的 Python 标准入门
- python/ironpython:从入门到精通
- 花了一天学Python,总算大致入门了
- Python我入门了,使用Python生成文本还是挺方便的
- 推荐下python/ironpython:从入门到精通
- IronPython for ASP.NET入门教程示例下载
- python学习入门
- Python入门书籍(中文版)
- Python快速入门
- mod_python官方手册翻译-全文
- hibernate官方入门教程 (转载)
- ASP.NET 2.0 微软官方入门视频==无比惊艳阿!!