rpc_client.py经典python实例
来源:互联网 发布:神话ce源码 编辑:程序博客网 时间:2024/06/08 04:12
import pika
import uuid class FibonacciRpcClient(object): def __init__(self): self.connection = pika.BlockingConnection(pika.ConnectionParameters( host='localhost')) self.channel = self.connection.channel() result = self.channel.queue_declare(exclusive=True) self.callback_queue = result.method.queue self.channel.basic_consume(self.on_response,no_ack=True, queue=self.callback_queue) def on_response(self, ch, method, props, body): if self.corr_id == props.correlation_id: self.response = body def call(self, n): self.response = None self.corr_id = str(uuid.uuid4()) self.channel.basic_publish(exchange='', routing_key='rpc_queue', properties=pika.BasicProperties( reply_to = self.callback_queue, correlation_id = self.corr_id, ), body=str(n)) while self.response is None: self.connection.process_data_events() return int(self.response) fibonacci_rpc = FibonacciRpcClient() print " [x] Requesting fib(30)" response = fibonacci_rpc.call(30) print " [.] Got %r" % (response,) 0 0
- rpc_client.py经典python实例
- rpc_server.py经典python程序实例
- 【py交易】算法竞赛入门经典6.1.2 铁轨python
- python import filename.py 及调用类的实例
- ghost.py 使用实例
- [py]oop实例
- python_慕课\Python开发简单爬虫\5-3 Python爬虫urlib2实例代码.py
- 【py交易】算法竞赛入门经典5.4.2 因子和阶乘 Python
- 【py交易】算法竞赛入门经典5.4.3果园里的树 Python
- 【py交易】算法竞赛入门经典5.4.4 多少块土地 python
- 【py交易】算法竞赛入门经典6.1.1卡片游戏 python
- 【py交易】算法竞赛入门经典6.3.1 小球下落 python
- 边学边用python-searchs.py
- python __init__.py
- python __init__.py
- python 的sitecustomize.py
- 【python 练习】read_first_20line.py
- python __init__.py
- 最短路 一个人的旅行
- java 之代理模式
- PHP中mysqli使用
- 2015 08 09 最新 jhost 邀请码
- latex 百分号禁止转义
- rpc_client.py经典python实例
- 常用的表单正则表达式验证总结
- 树的非递归遍历
- 总结下Oracle 中的Insert用法
- js 回到顶部的实现
- HDU 2048 数塔(WA)
- c++虚函数表
- B. Case of Fake Numbers( Codeforces Round #310 (Div. 2) 简单题)
- IntelliJ IDEA 快捷键-Java开发者你们都会吗?