请你说一下RabbitMQ是如何进行消息持久化的?
RabbitMQ进行消息持久化包括三个部分:
第一,Exchange(交换机)持久化,声明时指定Durable(英文意思:持久的)为True;
第二,Queue持久化,同样在声明时指定Durable为True;
第三,消息持久化,在投递时指定delivery_mode为2(非持久化设置为1)。
补充说明(别等面试官问的意思):
1、Exchange和Queue必须同时是持久化的,它们之间的绑定才能是持久化的,否则,不允许建立绑定关系;
2、Exchange和Queue一旦创建,其是否持久化的标志就不能改变了,想改变,那就先删除再重新创建。
追问清单:
追问清单如上,当然了,这些追问清单后续的文章也会一一回答的,不是说RabbitMQ这个主题写了这一篇面试技巧就不管了,也欢迎大家持续关注~
这些问题也能给面试官作为面试提问的素材哈~~