nameko.amqp.publish¶
Exceptions¶
当启用了发布者确认并且消息无法路由或持久存储时抛出的异常。 |
Classes¶
用于向 RabbitMQ 发布消息的工具助手。 |
Functions¶
|
|
|
Module Contents¶
- exception nameko.amqp.publish.UndeliverableMessage[源代码]¶
Bases:
Exception
当启用了发布者确认并且消息无法路由或持久存储时抛出的异常。
Initialize self. See help(type(self)) for accurate signature.
- nameko.amqp.publish.get_connection(amqp_uri, ssl=None, login_method=None, transport_options=None)[源代码]¶
- nameko.amqp.publish.get_producer(amqp_uri, confirms=True, ssl=None, login_method=None, transport_options=None)[源代码]¶
- class nameko.amqp.publish.Publisher(amqp_uri, use_confirms=None, serializer=None, compression=None, delivery_mode=None, mandatory=None, priority=None, expiration=None, declare=None, retry=None, retry_policy=None, ssl=None, login_method=None, **publish_kwargs)[源代码]¶
Bases:
object
用于向 RabbitMQ 发布消息的工具助手。
- use_confirms = True[源代码]¶
为该发布者启用 confirms 。
发布者将等待来自代理的确认,以确保消息已被接收并适当处理,否则将抛出异常。启用确认会带来性能损耗,但可以保证消息不会丢失,例如由于连接过期导致的丢失。
- serializer = 'json'[源代码]¶
发布消息时使用的序列化器名称。
必须注册为 kombu 序列化器 。
- compression = None[源代码]¶
发布消息时使用的压缩方式名称。
必须注册为 kombu 压缩工具 。