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)

图片.png


universe_king
3.4k 声望680 粉丝