解耦 无需关注各系统业务,直接通过这个消息系统的统一接口交换数据 冗余 部分消息系统具有消息持久化功能,这个很重要,可以规避消息处理前丢失的风险 扩展 消息系统是统一的数据接口,各系统可独立扩展 峰值处理能力 消息系统可顶住峰值流量,业务系统可根据处理能力从消息系统中获取并处理对应量的请求 可恢复性 系统中部分组件失效并不会影响整个系统,它恢复后仍然可以从消息系统中获取并处理数据 异步通信 在不需要立即处理请求的场景下,可以将请求放入消息系统,合适的时候再处理 常用消息系统对比