mq学习方式

mq概念

1.mq通过异步方式调用程序

mq通过异步的方式,来进行一个解决并发操作

mq原理

1.在我们使用mq的方式

mq原理是什么
这个我也不知道

mq使用方式

mq的使用方式

使用场景

mq 使用场景的方式是

并发执行

我们在如何提高程序运行速度的方式
第一种方式对程序进行异步处理方式
提高程序的运行速度
并行的方式
我们简单设计一个业务方式
我们现在有有一个业务需要进行处理,用户提交基本信息,需要进行验证码,验证,短信登陆方式
安装写代码逻辑的方式
我们先发送邮件,然后进行验证码校验的方式
这是执行的穿行的方式,我们现在好像没有用到并行的方式
什么样子场景我们才会用到并行的方式
简单来说就是,我们有俩个业务,俩个业务可以同时处理,
我们就可以使用并行的方式进行处理
我们设计一个业务方式
注册成功,一个正常业务功能,保证原子性的方式
缓存数据一致性的方式可以使用mq,进行解决的方式
现在有一条数据插入redis中
同时将数据库中的数据进行一个更行的方式
我们希望俩个可以同时更行,这样可以保证数据一致性的方式
这就是一个异步方式的使用方式
但是这个业务比较不太好

应用解耦的方式

应用解耦主要的方式
将俩个相关性质较高的俩个服务进行解耦
关联度高的服务有什么服务
订单和库存俩个服务耦合较高
比如我们下单
下单成功,但是库存服务宕机
这样会导致用户下单成功,但是没有成功扣减库存的方式
如果使用mq方式
mq在中间的方式,会等待库存服务上线进行一个库存的扣减方式,比较方便

流量削峰

这个比较好理解一点
现在有大量用户进行一个注册服务的方式,数据库扛不住
这么大的并发量
现在引入mq方式
所有请求发送到mq
mq拿到消息
均匀发布到服务器上
根据不同策略
让能力强的服务器处理

总结

mq是一个异步请求和支持大量并发,消息机制方式有很大的好处,在开发中支持大量并发,减轻数据库压力,加入redis,使用mq可以保证数据一致性,消息机制更是保护了用户的消息的完整性,等到服务宕机,消息会保存到mq中,不会丢失数据的情况。

你可能感兴趣的:(学习,java,数据库)