![](https://img-blog.csdnimg.cn/f3986b8d4f414783bd2fb1aff85cd39d.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列与RPC
文章平均质量分 85
消息队列MQ知识集合
菜鸟学习JAVA
仅用于分享一下自己的学习笔记,有错误的话请大佬指出
展开
-
SpringBoot Event 事件监听
概述ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。事件监听的作用与消息队列有一点类似。事件监听的结构主要有三个部分组成:发布者事件监听者思维导图????相关类及继承关系类图UML类图????事件我们自定义事件MyTestEvent继承原创 2021-07-22 22:02:46 · 6324 阅读 · 0 评论 -
RabbitMQ实战指南之RabbitMQ架构及运转流程
相关概念RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消息传递的过程想象成∶ 当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,RabbitMQ 就好比由邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说, RabbitMQ 模型更像是一种交换机模型。RabbitMQ 的整体模型架构如所示。生产者和消费者Producer∶ 生产者,就是投递消息的一方。生产者创建消息,然后发布到 RabbitMQ 中。消息一般可以包含 2 个部分∶原创 2021-07-25 23:17:37 · 5992 阅读 · 0 评论 -
Redis的发布订阅Topic模式
核心代码:Springboot下的redis发布订阅topic模式,与Springboot的Event事件有异曲同工之妙,但是redis的发布订阅可以用于分布式系统,但是Event只能在同一个JVM实例起作用,同时要注意的是,因为redis是面向分布式系统设计的,因此有多个JVM实例都订阅了同一个Topic的话,会产生重复消费,因此如果不需要重复消费的场景,在消费的时候一定要在消费的时候进行幂等校验。Event使用的博客在SpringBoot Event 事件监听,这两种消息队列可靠性都不是很高,因为没有原创 2021-09-15 21:17:17 · 5613 阅读 · 0 评论 -
RabbitMQ实战指南之消息可靠性
要保证消息的可靠性,就需要保证消息在流转的每一个阶段都能够保证可靠性从图上我们大概可以看出来一个消息会经历四个节点,只有保证这四个节点的可靠性才能保证整个系统的可靠性。生产者发出后保证到达了MQ。MQ收到消息保证分发到了消息对应的Exchange。Exchange分发消息入队之后保证消息的持久性。消费者收到消息之后保证消息的正确消费。生产者发送消息到MQ Broker可靠性保障这是消息流转的第一个过程,我们的生产者发送消息之后可能由于网络闪断等各种原因导致我们的消息并没有发送到MQ之中,原创 2021-07-26 14:19:29 · 5272 阅读 · 0 评论