摘要: 1.什么是TTL? a. time to live 消息存活时间 b. 如果消息在存活时间内未被消费,则会被清除 c. RabbitMQ支持两种ttl设置 -单独消息进行配置ttl -整个队列进行配置ttl(居多) 2.什么是rabbitmq的死信队列? 没有被及时消费的消息存放的队列 3.什么是r 阅读全文
posted @ 2021-10-09 10:44 玉天恒 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.使用root登录 su root 2.查看ip地址 ip addr 3.端口使用部分 //查看开放端口firewall-cmd --zone=public --list-ports//开放端口(例子:开放6379端口)firewall-cmd --zone=public --add-port=6 阅读全文
posted @ 2021-09-28 21:17 玉天恒 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一。介绍 1.消费者从RabbitMQ收到消息并处理完成后,反馈给RabbitMQ,RabbitMQ收到反馈后才将此消息从队列中删除 2.消费者在处理消息出现了网络不稳定、服务器异常等现象,那么就不会有ACK反馈,RabbitMQ会认为这个消息没有正常消费,会将消息重新放入队列中 3.只有当消费者正 阅读全文
posted @ 2021-09-27 16:39 玉天恒 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 一。什么是消息可靠性投递? 1.保证消息百分百发送到消息队列中去 a.保证mq节点成功接受消息 b.消息发送端需要接受到mq服务端接受到消息的确认应答 c.完善的消息补偿机制,发送失败的消息可以再感知并二次处理 二。RabbtiMQ消息投递路径 1.生产者-->交换机->队列->消费者 2.通过两个 阅读全文
posted @ 2021-09-27 11:34 玉天恒 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一。什么是Spring-AMQP? 1.Spring框架的AMQP消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的POJO(Plain Ordinary Java Object 简单的Java对象)的消息监听等2.提供不依赖于任何特定的AMQP代理实现或客户端库通用的抽象,最终用 阅读全文
posted @ 2021-09-27 10:08 玉天恒 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 非常好理解的推文 转载:https://www.cnblogs.com/refuge/p/10356750.html 报错: Only one ConfirmCallback is supported by each RabbitTemplate 解决方法: 转载:https://blog.csdn 阅读全文
posted @ 2021-09-26 21:51 玉天恒 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 一. 工作队列模式 1. 消息生产能力大于消费能力,增加多几个消费节点 2. 默认策略:轮训(round robin) 缺点:存在部分节点消费过快,部分节点消费过慢,导致不能合理处理消息 例子:生产者发送了10条消息,有2个消费者,则每个消费者都处理5条消息 3. 公平策略 优点:解决消费者消费能力 阅读全文
posted @ 2021-09-26 11:56 玉天恒 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 1.添加pom.xml依赖 <!-- redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depende 阅读全文
posted @ 2021-09-23 17:39 玉天恒 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1.修改UserInfoController.java 备注: UserInfoService其余部分代码可参考: https://www.cnblogs.com/tianhengblogs/p/15322852.html @RestController @RequestMapping("/user 阅读全文
posted @ 2021-09-23 12:15 玉天恒 阅读(199) 评论(0) 推荐(0) 编辑
摘要: SpringBoot自带Cache存在问题: 1.生成Key过于简单,容易冲突 默认为cacheNames + “:” + Key2.无法设置过期时间,默认时间是永久3.配置序列化方式,默认是JDKSerializable,可能造成乱码 自定义Cache分三个步骤: 1.自定义KeyGenerato 阅读全文
posted @ 2021-09-23 09:47 玉天恒 阅读(586) 评论(0) 推荐(0) 编辑