简单RabbitMQ消费框架

rabbitleap的Python项目详细描述


https://travis-ci.org/asahaf/rabbitleap.svg?branch=master

兔跃

rabbitleap是一个简单的rabbitmq消费框架。它构建在pika之上,pika是一个rabbitmq的python客户端库。

功能

  • 自动从连接失败中恢复
  • 处理失败的可配置重试策略
  • 根据自定义逻辑和不同的消息属性自动将消息路由到处理程序

安装

$ pip install rabbitleap

你好,世界

fromrabbitleap.consumerimportConsumerfromrabbitleap.handlingimportMessageHandlerclassRabbitEatHandler(MessageHandler):defhandle(self):print('rabbit eat: {}'.format(self.envelope.payload.decode('utf-8')))consumer_queue_name='consumer_queue'amqp_url=r'amqp://guest:guest@localhost:5672/%2f'consumer=Consumer(amqp_url=amqp_url,queue_name=consumer_queue_name)# route message of type `rabbit.eat` to RabbitEatHandlerconsumer.add_handler(r'rabbit\.eat',RabbitEatHandler)try:consumer.start()exceptKeyboardInterrupt:consumer.stop()

文件

文档和资源可在https://rabbitleap.readthedocs.io

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

推荐PyPI第三方库


热门话题
java为什么这个方法会重复它的循环?   swing如何在Java中拖放鼠标时获取鼠标信息?   java如何处理异常并向SSE客户端发送错误   java在一个我一直试图制作的简单计算器上遇到了问题   java如何使用黄瓜。类和参数化。在同一个跑步者级别上   测试并发性的javajunit   java致命错误:jenkins的身份验证失败   只要我修改服务器,java SSE客户端就会停止工作(服务器发送事件)   java通过JSP获取JSON到JS   java在3d应用程序中集成卫星图像或地图   如何为Java8语言环境实现自己的自定义国家名称列表   java SonarLint | SonarQube批量创建@SuppressWarnings   java删除填充矩形   java hibernate一对多出错,外键错误   java如何获取图像是否被触摸而不是透明背景?LIBGDX   JAVA网SocketException:使用Tomcat重置连接   如何使用java检查文件是SSL证书还是常规文件?   java如何在安卓中使用类似C#等的文件选择器或openfiledialog打开文本文件   java非静态createnewfrom方法?   类在java中将具有多个变量类型的对象传递到arraylist时遇到问题