麻雀兔MQ消费者

sparrow-rabbitmq-consumer的Python项目详细描述


麻雀RabbitMQ消费者

简介

sparrow rabbitmq consumer是用于python的rabbitmq(amqp 0-9-1)客户机消费者库。

  • 支持Python3.5+。

安装

pip install sparrow_rabbitmq_consumer

示例

下面是最简单的使用示例

from rabbitmq_consumer import RabbitMQConsumer

message_broker = "amqp://admin:12345@localhost:5672"
message_backend = "http://127.0.0.1:8001/api/sparrow_task/task/update/"

consumer = RabbitMQConsumer(
    queue="product", 
    message_broker=message_broker,
    message_backend=message_backend
)

# 需要定义queue中订阅的任务对应的执行函数
target_func_map = {
    "order_paid": "task.order_paid",
    "order_shipped": "task.order_shipped",
    "add_favorite": "task.add_favorite",
}
consumer.target_func_map = target_func_map
consumer.consume()

参数说明:
    queue: rabbitmq队列名称
    message_broker: rabbitmq连接设置
    message_backend: 选填的配置,如果设置了message_backend,则在任务执行完成之后会向该设置里的url发送任务执行完成结果

    在调用consumer.consume()之前需要给 target_func_map赋值,
    target_func_map字典中的键为message code,对应的值为执行该消息的任务函数路径字符串

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

推荐PyPI第三方库


热门话题
java我可以在更新JDK后删除旧文件夹吗   java如何在POSTMAN中选择formdata时使用Reformation2发布数据   HttpURLConnection上的java FileNotFoundException。getInputStream   java我应该使用try/catch检查缺少的输入吗?   java这个枚举是否违反了单一责任原则?   java Oracle JDBC欧洲字符   在java中,在不将int转换为String的情况下,是否可以将int添加到stringarraylist中   如何使用Jersey(Java)通过RESTAPI上传csv文件?   JPanel中的java菜单   如何在java控制台输出中打印带下划线的字符串   java日期转换无法正常工作   java如何用try/catch最优雅地围绕代码   客户端在浏览器中键入的jsp日期不保存在java POJO中(客户端发送的请求在语法上不正确)   在java中使用BufferedOutputStream打印整数   如何在ubuntu中安装java软件的依赖项。?   java有没有一种方法可以让NetBeans在单独的一行中自动创建括号?   java如何使用真正的浮动操作按钮(FAB)扩展?   10000毫秒后,java无法从/192.168.0.102(端口47108)连接到/192.168.0.101(端口443)   java为什么要使用notify?