direct关键字发布订阅模式
基本用法
发布者
import json
from rabbitmq import pika
import rabbitmq
credentials = rabbitmq.PlainCredentials(
'zhangdapeng',
'zhangdapeng520',
)
connection_target = rabbitmq.ConnectionParameters(
host='127.0.0.1',
port=5672,
virtual_host='/',
credentials=credentials,
)
connection = rabbitmq.BlockingConnection(connection_target)
exchange_name = "user_manager_direct"
channel = connection.channel()
channel.exchange_declare(exchange=exchange_name, exchange_type=rabbitmq.ExchangeType.direct)
user = {
"id": 1, "name": "张三", "age": 23}
message = json.dumps(user, ensure_ascii=True)
channel.basic_publish(
exchange=exchange_name,
routing_key="error",
body=message.encode('utf8'),
properties=pika.BasicProperties(delivery_mode=2),
)
channel.basic_publish(
exchange=exchange_name,
routing_key