八、中间件(一)之 RabbitMQ
1. RabbitMQ 的使用场景有哪些?
解耦系统:下;
流量削峰:消息队列是基于队列的,在秒杀活动中,当队列写入消息达到某一数值时,不再写入消息队列,而直接跳转到活动结束的页面,由于队列先进先出的这一特性,也能保证秒杀活动的秒杀顺序;
延迟信息处理:下;
处理日志:一个项目需要各种各样的日志,来记录操作,调用过程等,日志系统不要求实时性,使用消息队列处理就非常方便了;
2. RabbitMQ 有哪些重要的角色?
3. RabbitMQ 有哪些重要的组件?
4. RabbitMQ 中 vhost 的作用是什么?
5. RabbitMQ 的消息?
6. 要保证消息持久化成功的条件有哪些?
Durablity:持久化选项,Durable(持久化保存),Transient(即时保存), 持久化保存会在RabbitMQ宕机或者重启后,未消费的消息仍然存在,即时保存在RabbitMQ宕机或者重启后交换机会不存在。需要重新定义该Exchange。(即时保存可以理解为计算机内存,关机就没了;持久化保存可以理解为硬盘,关机,文件还在)