2018-04-11 17:17:20 764浏览
废话就不多说了,下面和扣丁学堂大数据培训小编一起来看一下2018大数据RabbitMQ持久化消息的相关内容吧。
RabbitMQ实现持久化消息需满足以下3个条件:
1.、delivery_mode=2。
2.、使用durable=True声明exchange是持久化。
3、使用durable=True声明queue是持久化。
扣丁学堂浅谈2018大数据RabbitMQ持久化消息:
delivery_mode
delivery_mode=2指明message为持久的
delivery_mode 投递消息模式
1 . ram
2 . disc
设置为disc后能从AMQP服务器崩溃中恢复消息--持久化
但效率比 ram:disc = 3:1
durable
durable (默认false)
rabbitmq重启后queue和Exchange会被清除,包括数据。
注:
auto_delete: 当所有消费客户端连接断开后,自动删除队列。
exclusive: 仅创建者可以使用的私有队列,断开后自动删除。
RabbitMQ会自动删除这个队列,而不管这个队列是否被声明成持久性的(Durable =true)。
也就是说即使客户端程序将一个排他性的队列声明成了Durable的,只要调用了连接的Close方法或者客户端程序退出了,RabbitMQ都会删除这个队列。
注意这里是连接断开的时候,而不是通道断开。
关于大数据RabbitMQ持久化消息就先为大家简单说这些,希望可以帮到对大数据分析感兴趣的小伙伴们。
想要学习大数据分析成为大数据开发工程师的小伙伴小编给大家推荐值得信赖的扣丁学堂大数据在线学习培训机构给大家。扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的大数据视频教程哦,想要大数据视频教程的小伙伴快联系扣丁学堂的咨询老师免费领取吧。扣丁学堂大数据学习群:209080834。
【关注微信公众号获取更多学习资料】