你心心念念的RabbitMQ个人实践来了来了它来了

网站建设3年前发布
19 0 0

MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。,Springboot整合RabbitMQ简单案例,20230306130609512f61b8774885e9ab4872263265c211e7b859150,发布消息到RabbitMQ需要经过两步:,了解了RabbitMQ的一些概念,我们来捋捋使用RabbitMQ的流程:,交换机可以绑定队列,绑定时可以给队列指定路由(Routing key)和参数(Arguments),所有的消息发送都是经过交换机转发到队列的,而不是直接到队列中,交换机类型:,有两种方式设置TTL,创建队列时设置整个队列的TTL或者在发送消息时单独设置每条消息的TTL,消息存活时间取两者的最小值。,死信队列也是一个正常队列,只是当绑定了死信队列的队列满足相应条件,就会将满足条件的消息转移到死信队列中。,进入死信队列的条件:,死信队列的配置:,步骤:,实现:,上面我们讲了,发布消息到RabbitMQ需要经过两步:,producer → exchange
exchange 根据 exchange 的类型和 routing key 确定将消息投递到哪个队列
,所以,发布消息的确认也分两个部分,以下是确认步骤:,步骤:,实现:,本文介绍了RabbitMQ的一些概念和简单使用,有不少东西其实是没有讲清楚的,比如publisher-confirm-type和acknowledge-mode的几种类型的区别等等。主要是在官方文档找不到相关的细致描述,查文档的能力还是有待提高。。。

© 版权声明

相关文章