一:为什么使用消息队列
1,异步处理。
程序中的非依赖关系的功能,如日志的收集,直接将需要处理的日志,丢到消息队列中。
2,系统解耦。
将直接调用,变为A->mq,mq->B。A,B服务是相互独立的,减少相互的影响
3,流量削峰。
当流量比较大的时候,如果下游系统无法处理瞬间的大流量,会导致系统的cpu等资源紧张,进而拖垮整个系统。使用消息队列,可以将上游瞬间的流量产生的消息放在mq,消费者可以根据自己的消费能力处理队列中的数据,这样系统整体处理流量比较平稳。
4,异步RPC。
一:为什么使用消息队列
1,异步处理。
程序中的非依赖关系的功能,如日志的收集,直接将需要处理的日志,丢到消息队列中。
2,系统解耦。
将直接调用,变为A->mq,mq->B。A,B服务是相互独立的,减少相互的影响
3,流量削峰。
当流量比较大的时候,如果下游系统无法处理瞬间的大流量,会导致系统的cpu等资源紧张,进而拖垮整个系统。使用消息队列,可以将上游瞬间的流量产生的消息放在mq,消费者可以根据自己的消费能力处理队列中的数据,这样系统整体处理流量比较平稳。
4,异步RPC。