来源: SegmentFault思否社区 作者:byte
什么是消息队列,它的好处是什么?
解藕
将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而上游系统不需要做任何修改
例如有上游系统a,它有3个下游系统b,c,d,为了使b,c,d能拿到a的数据,a需要在代码中去调用这3个系统。如果有一天,b不再使用a的数据了或b的接口发生了变化,a还需要修改代码。而使用消息队列,就只管往队列里发送数据,需要的下游自己去队列里取数据即可。
异步
不用同步等待下游将数据处理完,将消息发到消息队列中即可返回,不阻碍主流程。
例如上游系统a是主业务,b,c,d是非主要业务,没有必要同步等待3个下游都返回主业务才继续。使用消息队列可以实现异步,提高吞吐量。 <