以下是在Ubuntu上实践RabbitMQ消息持久化的步骤:
安装RabbitMQ
sudo apt update
sudo apt install rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management
sudo ufw allow 15672 # 开放管理界面端口
访问 http://localhost:15672
,使用默认用户名/密码(guest/guest)登录。
配置队列持久化
sudo rabbitmqadmin declare queue name=my_queue durable=true
channel.queue_declare(queue='my_queue', durable=True)
发送持久化消息
properties = pika.BasicProperties(delivery_mode=2) # 设置消息持久化
channel.basic_publish(exchange='', routing_key='my_queue', body='Hello', properties=properties)
验证持久化
sudo systemctl restart rabbitmq-server
关键说明:
channel.confirmSelect()
)确保消息成功写入磁盘。