python的低级amqp客户端(amqplib的分叉)。

amqp的Python项目详细描述


Build statuscoverageBSD LicensePython AMQP can be installed via wheelSupported Python versions.Support Python implementations.

Version:2.5.1
Web:https://amqp.readthedocs.io/
Download:https://pypi.org/project/amqp/
Source:http://github.com/celery/py-amqp/
Keywords:amqp, rabbitmq

关于

这是一个amqplib的叉子,最初是由巴里·佩德森写的。 它由Celery项目维护,并由kombu用作纯python 当librabbitmq不可用时的替代选项。

此库应与librabbitmq兼容。

amqplib

的区别
  • 支持从多个通道排出事件(Connection.drain_events

  • 支持超时

  • 在通道出错后恢复通道,而不必关闭 连接。

  • 支持心跳

    • ^{tt2}$ must called at regular intervals (half of the heartbeat value if rate is 2).
    • Or some other scheme by using ^{tt3}$.
  • 支持rabbitmq扩展:
    • 消费者取消通知
      • 默认情况下,取消将导致ChannelError被引发
      • 但如果将on_cancel回调传递给basic_consume,则不会。
    • 出版商确认
      • Channel.confirm_select()启用发布者确认。
      • Channel.events['basic_ack'].append(my_callback)添加回调 在确认消息时调用。这个回拨就是 使用签名(delivery_tag, multiple)调用。
    • 交换到交换绑定:exchange_bind/exchange_unbind.
      • Channel.confirm_select()启用发布者确认。
      • Channel.events['basic_ack'].append(my_callback)添加回调 在确认消息时调用。这个回拨就是 使用签名(delivery_tag, multiple)调用。
    • 身份验证失败通知
      而不是在无效时突然关闭连接 凭据,py amqp将引发一个AccessRefused错误 连接到RabbitMQ服务器3.2.0或更高版本时。
  • 支持basic_return

  • 使用amqp 0-9-1而不是0-8。
    • Channel.access_requestticket方法的参数 已删除
    • 支持arguments参数到basic_consume
    • internalexchange_declare的参数已删除。
    • auto_delete参数到exchange_declare已弃用
    • insistConnection的参数已删除。
    • Channel.alerts已被删除。
    • 支持Channel.basic_recover_async
    • Channel.basic_recover已弃用。
  • 重命名为具有惯用名称的异常:
    • AMQPException->;AMQPError
    • AMQPConnectionException->;连接错误`
    • AMQPChannelException->;通道错误`
    • Connection.known_hosts已删除。
    • Connection不再支持重定向。
    • exchangequeue_bind的参数现在可以为空 使用“默认交换”。
  • 添加尝试检测的Connection.is_alive。 连接是否仍然可用。

  • 添加Connection.connection_errors.channel_errors, 可恢复错误的列表。

  • 将基础套接字公开为Connection.sock

  • 添加Channel.no_ack_consumers以跟踪消费者标记 设置了禁止确认标志。

  • 在错误恢复方面稍有改进

进一步

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

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件