摘要: 网络问题导致消息队列没有接收到确认消息回执,消息没有被删除,所以存在重复消费! 解决? 阅读全文
posted @ 2021-03-07 23:44 冰红茶灬 阅读(112) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ有三种模式,其中集群模式有两种: 单一模式: 单机版的,不做集群,单独运行一个RabbitMQ。 普通模式集群 默认的集群方式 缺点: 可以带来一定的效率,但在带来效率的同时也增加了一些负担?就是增加了MQ节点之间的通信,这部分通信也会占用资源,增加时间成本。 所有这种方式并没有提供 阅读全文
posted @ 2021-03-07 23:41 冰红茶灬 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 通过搭建RabbitMQ的集群类提高高可用。 阅读全文
posted @ 2021-03-07 23:35 冰红茶灬 阅读(29) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的工作模式?(五种) 简单模式 一个生产者,一个消费者。 生产者生产消息,将消息发送到消息队列中,消费者从消息队列中获取消息并消费 work模式(资源竞争) 一个生产者,多个消费者 生产者生产消息,将消息发送到消息队列中,多个消费者同时争抢消息,只有抢到的 消费者才能消费消息 订阅模 阅读全文
posted @ 2021-03-07 23:33 冰红茶灬 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1.降低系统的稳定性。 若是RabbitMQ宕机,就无法提供服务了,系统就没法正常运行了。 2.增加系统的复杂性。 增加了RabbitMQ的代码,还需要考虑使用RabbitMQ带来的一些后果: 消息丢失,消息堆积等问题 阅读全文
posted @ 2021-03-07 23:05 冰红茶灬 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 原因有三: 1.解耦 2.异步 3.削峰 阅读全文
posted @ 2021-03-07 17:26 冰红茶灬 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 是一个开源的,由Erlang公司在1991年推出的消息中间件,底层是由Erlang编写,基于AMQP协议 可以解决代码的解耦,异步,削峰等问题 阅读全文
posted @ 2021-03-07 17:24 冰红茶灬 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1.标记-标记清除算法,标记压缩算法,复制算法,分代收集算法。(JVM采用的是分代收集算法) 标记-清除算法 给每个对象存储一个标记位,记录对象的状态(死/活),两个阶段, 一.标记阶段:检查对象的标记位的状态,判断是否死亡。 二.清理阶段:将死亡的对象清理掉。 标记-压缩算法 是标记-清除算法的一 阅读全文
posted @ 2021-02-16 15:08 冰红茶灬 阅读(95) 评论(0) 推荐(0) 编辑
摘要: GC做了什么事情? 清理对象,整理内存。 阅读全文
posted @ 2021-02-16 15:06 冰红茶灬 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.手动调用System.gc()可以触发GC操作; 2.系统自动触发,内存不足时就会触发 阅读全文
posted @ 2021-02-16 15:05 冰红茶灬 阅读(429) 评论(0) 推荐(0) 编辑