rai*_*isd 8 python amqp rabbitmq pika
我正在编写一个自动测试来测试消费者.到目前为止,我不需要在发布消息时包含标题,但现在我做了.它似乎缺乏文档.
这是我的出版商:
class RMQProducer(object):
def __init__(self, host, exchange, routing_key):
self.host = host
self.exchange = exchange
self.routing_key = routing_key
def publish_message(self, message):
connection = pika.BlockingConnection(pika.ConnectionParameters(self.host))
channel = connection.channel()
message = json.dumps(message)
channel.basic_publish(exchange=self.exchange,
routing_key=self.routing_key,
body=message)
Run Code Online (Sandbox Code Playgroud)
我想做smtn像:
channel.basic_publish(exchange=self.exchange,
routing_key=self.routing_key,
body=message,
headers={"key": "value"})
Run Code Online (Sandbox Code Playgroud)
什么是向此邮件添加标头的正确方法?
ean*_*son 13
您可以使用pika.BasicProperties添加标题.
channel.basic_publish(exchange=self.exchange,
routing_key=self.routing_key,
properties=pika.BasicProperties(
headers={'key': 'value'} # Add a key/value header
),
body=message)
Run Code Online (Sandbox Code Playgroud)
pika的官方文档确实没有完全涵盖这种情况,但文档确实列出了规范.如果您要继续使用鼠兔,我强烈建议您将此页面添加为书签.
| 归档时间: |
|
| 查看次数: |
5740 次 |
| 最近记录: |