1.初始MQ-同步调用
同步调用的优势是什么?
时效性强,等待到结果后才返回。
同步调用的问题是什么?
拓展性差,性能下降,级联失败问题(一个服务挂了,这个链路上所有服务都可能出现问题)
2.初始MQ-异步调用
异步调用方式其实就是基于消息通知的方式,一般包含三个角色:
消息发送者:投递消息的人,就是原来的调用方
消息代理:管理、暂存、转发消息,可以理解成微信服务器或者现实中的外卖柜
消息接收者:接收和处理消息的人
支付服务不再同步调用业务关联度低的服务,而是发送消息通知到Broker
具有以下优势:1.接触耦合性,拓展性强。 2.无需等待,性能好。 3.故障隔离。 4.缓存消息,流量削峰填谷
存在的问题?
1.不能立即得到调用结果,时效性差
2.不确定下游业务执行是否成功
3.业务安全依赖于Broker的可靠性
3.MQ技术选型
RabbitMQ rOCKETmq kafka