RabbitMQ(006 消息可靠性part1)

动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件

总时长 12:20:00 共65P

此文章包含第38p-第p44的内容


消息可靠性

RabbitMQ(006 消息可靠性part1)_第1张图片
RabbitMQ(006 消息可靠性part1)_第2张图片

RabbitMQ(006 消息可靠性part1)_第3张图片
RabbitMQ(006 消息可靠性part1)_第4张图片
RabbitMQ(006 消息可靠性part1)_第5张图片

confirm (保证 消息到交换机的安全性)

外部类写法

RabbitMQ(006 消息可靠性part1)_第6张图片

函数式接口长这样
RabbitMQ(006 消息可靠性part1)_第7张图片

RabbitMQ(006 消息可靠性part1)_第8张图片

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

RabbitMQ(006 消息可靠性part1)_第9张图片

第二步:实现ConfirmCallback接口

RabbitMQ(006 消息可靠性part1)_第10张图片

第三步:在发送消息的rabbitTemplate里设置 回调接口

spring自动装配 只要把jar包引入进来 springboot就会把rabbitTemplate可以放到map里 直接使用rabbitTemplate

演化方向(将类放到xml里 -》 使用 @Bean注解 -》 使用spring自动装配 直接通过pom文件引入jar包进行引用)
RabbitMQ(006 消息可靠性part1)_第11张图片

依赖注入
RabbitMQ(006 消息可靠性part1)_第12张图片

RabbitMQ(006 消息可靠性part1)_第13张图片

第二种写法 在发送消息的类里直接实现

set时把this自己进去
RabbitMQ(006 消息可靠性part1)_第14张图片

RabbitMQ(006 消息可靠性part1)_第15张图片

第三种写法 匿名内部类

缺点 其他类想引用 无法引用 因为没有名称 所以叫匿名内部类 而且因为无名其他类无法引用
RabbitMQ(006 消息可靠性part1)_第16张图片
RabbitMQ(006 消息可靠性part1)_第17张图片

第四种写法 使用lambda表达式

只适用于 只有一个抽象方法的接口

类型也可以去掉

作用 简化匿名内部类的写法

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

RabbitMQ(006 消息可靠性part1)_第18张图片

第一步 开启return模式

RabbitMQ(006 消息可靠性part1)_第19张图片

第二步 实现外部类接口

RabbitMQ(006 消息可靠性part1)_第20张图片

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

RabbitMQ(006 消息可靠性part1)_第21张图片

路由写错时 返回错误信息
RabbitMQ(006 消息可靠性part1)_第22张图片
响应文本 这样多一些
RabbitMQ(006 消息可靠性part1)_第23张图片
原因:无路由
RabbitMQ(006 消息可靠性part1)_第24张图片

第二种方法

发送类自己实现接口
RabbitMQ(006 消息可靠性part1)_第25张图片
RabbitMQ(006 消息可靠性part1)_第26张图片

第三种 匿名内部类

RabbitMQ(006 消息可靠性part1)_第27张图片

RabbitMQ(006 消息可靠性part1)_第28张图片

这个是函数式接口,但是有三个方法 仔细看会发现有两个方法是default开头的,所以它俩已经实现了 所以不是抽象方法
RabbitMQ(006 消息可靠性part1)_第29张图片
只有一个抽象方法
RabbitMQ(006 消息可靠性part1)_第30张图片
RabbitMQ(006 消息可靠性part1)_第31张图片
RabbitMQ(006 消息可靠性part1)_第32张图片
使用lambda表达式 只有一个参数时 连括号都可以省略
RabbitMQ(006 消息可靠性part1)_第33张图片

RabbitMQ(006 消息可靠性part1)_第34张图片

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

RabbitMQ(006 消息可靠性part1)_第35张图片

RabbitMQ(006 消息可靠性part1)_第36张图片

交换机属性

持久化 属性 durable

RabbitMQ(006 消息可靠性part1)_第37张图片

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

RabbitMQ(006 消息可靠性part1)_第38张图片

RabbitMQ(006 消息可靠性part1)_第39张图片

rabbitmqctl shutdown      ----关闭mq

rabbitmq-server -detached     ----启动mq

RabbitMQ(006 消息可靠性part1)_第40张图片

RabbitMQ(006 消息可靠性part1)_第41张图片

自动删除 autoDelete

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

RabbitMQ(006 消息可靠性part1)_第42张图片

RabbitMQ(006 消息可靠性part1)_第43张图片

内部 internal

一般不使用 用于交换机与交换机直接的绑定


你可能感兴趣的:(rabbitMQ,rabbitmq,分布式)