在微服务架构下,微服务之间除了通过HTTP/RPC方式通信外,还可以通过消息通信。
消息通信的优点是降低了服务之间的相互耦合性,缺点是通信非实时。比如用户在电商平台下单成功后,平台会通过消息通信的方式发送短信通知,消息通知与下单交易过程是异步的,非实时的。
一、RocketMQ介绍RocketMQ是一个低延迟、高可靠、易于使用的分布式消息队列中间件,是阿里经过多年验证,并开源捐献给Apache的顶级项目。
RocketMQ可应用在以下场景中:
消峰填谷:例如秒杀,抢红包等;
异步解耦:例如电商交易平台等大型分布式系统中的微服务通信通过消息队列进行异步解耦,降低系统的复杂度。
分布式事务一致性:红包、交易等场景需要确保数据的最终一致性,可以RocketMQ的分布式事务,可以保证最终的数据一致。
二、RocketMQ安装部署下载文件
#获取rocket包文件wget
最近更新
推荐文章