动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件
总时长 12:20:00 共65P
此文章包含第38p-第p44的内容
消息可靠性





confirm (保证 消息到交换机的安全性)
外部类写法

函数式接口长这样


第一步:开启生产者消费模式

第二步:实现ConfirmCallback接口

第三步:在发送消息的rabbitTemplate里设置 回调接口
spring自动装配 只要把jar包引入进来 springboot就会把rabbitTemplate可以放到map里 直接使用rabbitTemplate
演化方向(将类放到xml里 -》 使用 @Bean注解 -》 使用spring自动装配 直接通过pom文件引入jar包进行引用)

依赖注入


第二种写法 在发送消息的类里直接实现
set时把this自己进去


第三种写法 匿名内部类
缺点 其他类想引用 无法引用 因为没有名称 所以叫匿名内部类 而且因为无名其他类无法引用


第四种写法 使用lambda表达式
只适用于 只有一个抽象方法的接口


类型也可以去掉

作用 简化匿名内部类的写法
return(保证 交换机到队列的安全性)

第一步 开启return模式

第二步 实现外部类接口

第三步 在发送类里设置一个回调函数

路由写错时 返回错误信息

响应文本 这样多一些

原因:无路由

第二种方法
发送类自己实现接口


第三种 匿名内部类


这个是函数式接口,但是有三个方法 仔细看会发现有两个方法是default开头的,所以它俩已经实现了 所以不是抽象方法

只有一个抽象方法



使用lambda表达式 只有一个参数时 连括号都可以省略


交换机属性(保证 队列到的安全性)


交换机属性
持久化 属性 durable

durable 持久化 默认值是true 开启持久化 如果不开的话(false) 重启mq之后会自动消失


rabbitmqctl shutdown ----关闭mq
rabbitmq-server -detached ----启动mq


自动删除 autoDelete
默认不自动删除,没有队列和他绑定的时候 会自动删除掉


内部 internal
一般不使用 用于交换机与交换机直接的绑定
本文详细介绍了如何在12小时内通过RabbitMQ教程学习消息可靠性,包括生产者消费者模式、ConfirmCallback接口的使用、Spring集成、依赖注入方式,以及交换机属性如持久化和路由设置。
1000

被折叠的 条评论
为什么被折叠?



