SpringBoot之消息知识概念

背景:

       如果在项目中没有使用过消息,将会存在性能缓慢,同时不利于项目代码的解耦,简单来说就是,没有消息机制,我们如果要服务器进行开发过程中注册完后同时触发邮件注册和短信注册,在整个过程中是串行的,也就是用户得到响应时间为3部分的和。

SpringBoot之消息知识概念

为了解决这个问题,有的开发者采用并发机制进行开发,例如下面情况,这个时候用户的响应时间会缩短,不过还是按照最长的路径时间进行设计,还是有缺陷,同时不利于项目的解耦 :

SpringBoot之消息知识概念

基于上面的开发背景下,就有了消息机制的开发需求,有效实现服务解耦:

SpringBoot之消息知识概念

概念:

1. 针对消息的传输机制一共分为两种:

SpringBoot之消息知识概念也就是点对点的特点就是:如果接收者为A.,B,C那么当A接收后,消息会自动移出,那么BC将不会接收到消息,也就是相当于秒杀(单用户接收)。

同时发布式: 就是发送则发送的消息是主题,所以可以实现多用户同时接收。

2. 消息服务的两种规范:

SpringBoot之消息知识概念

SpringBoot之消息知识概念

3. Spring消息的支持:

SpringBoot之消息知识概念