博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RabbitMQ持久化
阅读量:5763 次
发布时间:2019-06-18

本文共 974 字,大约阅读时间需要 3 分钟。

我们知道,如果消息接收端挂了,消息会保存在队列里。下次接收端启动就会接收到消息。

如果RabbitMQ挂了怎么办呢?这时候需要将消息持久化到硬盘

 

消息发送端:producer

...........# 建立管道channel = connection.channel()# 声明队列 1、加上durable=True进行队列持久化。两边都要加(当RabbitMQ服务down了之后)channel.queue_declare(queue="q1",durable=True)# 发消息channel.basic_publish(exchange='',                      routing_key='q1',                      body='everything is just beginning!',                      # 3、加上这句话,对消息进行持久化,只需要在发送方写(RabbitMQ服务down了之后)                      properties=pika.BasicProperties(delivery_mode=2)).......

消息接收端:consumer

.........# 建管道channel = connection.channel()# 声明队列  2、加上durable=True进行队列持久化channel.queue_declare(queue='q1', durable=True)def callback(ch, method, properties, body):    print("--->:",ch,properties)    time.sleep(10)    print("received: ", body)    ch.basic_ack(delivery_tag=method.delivery_tag)............

这样改动,当RabbitMQ挂了之后可以对消息队列和里面的消息进行持久化。

posted on
2018-11-08 11:00 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/staff/p/9927850.html

你可能感兴趣的文章
看雪论坛502,出现安全宝?
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
mysql
查看>>
管家婆数据库823错误,并闩锁页错误数据恢复成功
查看>>
2012年电信业八大发展趋势
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
redhat tomcat
查看>>
C#如何提取PPT中 SmartArt文本和批注中的文本
查看>>
通过文本查找元素
查看>>
统计数据库大小
查看>>
Asp.net MVC3学习案例
查看>>
IO流的学习--文件夹下文件的复制
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
最全的命令行(gradle)打包安卓apk
查看>>
限制域用户多点登录--脚本
查看>>