from kombu import Connection, Exchange, Producer
import time
# 从你的配置中获取连接参数
conn_params = {
'hostname': '192.168.31.245',
'port': 5672,
'virtual_host': '/',
'transport': 'pyamqp',
'userid': 'pon',
'password': 'pon',
'transport_options': {
'client_properties': {
'information': 'Custom information',
'version': '1.0.0',
# 其他自定义属性
}},
}
# 建立连接
with Connection(**conn_params) as conn:
# 创建一个交换机
exchange = Exchange('my_exchange', type='direct', durable=True)
# 创建一个生产者
producer = Producer(conn.channel(), exchange=exchange, serializer='json')
# 发送消息,并在client_properties中携带自定义属性
message_body = {'key': 'value'}
producer.publish(
body=message_body,
routing_key='my_routing_key',
delivery_mode=2, # 持久化消息
headers={'header_key': 'header_value'},
client_properties={
'custom_property': 'Custom property value',
# 其他自定义属性
}
)
time.sleep(100000)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。