一个简单的rpc客户机/服务器库

rabbit-rpc的Python项目详细描述


简述

这是对 RabbitMQ 的 Pika 库进行封装的,一套简易 RPC 客户端/服务端库。

安装说明

pip install rabbit-rpc

使用事例

服务端

# project/consumers.py

from rabbit_rpc.consumer import consumer

@consumer(name='add')
def add(a, b):
    return a + b


# project shell
rabbit_rpc worker --amqp 'amqp://guest:guest@localhost:5672/'


# with django

rabbit_rpc worker --amqp 'amqp://guest:guest@localhost:5672/' --django

客户端

from rabbit_rpc.client import RPCClient

client = RPCClient(amqp_url='amqp://guest:guest@localhost:5672/')
ret = client.call_add(1, 1, timeout=1)

# or ignore result
client.call_add(1, 1, ignore_result=True)

# specify routing_key
client.call_add(1, 1, routing_key='default')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java字符串数组到字符数组   cmusphinx试图在有人用JAVA说话时让静止图像“说话”   java试图使用密钥侦听器   string如何在java中使用split()将段落拆分为正确的句子?   java阻止直接访问动态创建的文件   如何在Java中检查同一层次结构中的对象列表   java应用程序意图在启动时不为null   AndroidAnnotations SharedReferences中的java模拟链式方法调用   java如何处理这种多线程场景的问题?   java缓冲区与JVM外部不安全   java使用Spring SAML从https加载元数据   java在JDOQL中舍入一个值   java显示不匹配的字符串,正则表达式否定   数组Java接口及其实现   适用于web分析的java数据库?   SpringMVC问题中的java表单创建