分布式事件总线在分布式开发(或微服务开发)时,是极为重要的架构手段.它可以分解响应时长,可以削峰,可以做最终一致性的分布式事务,可以做业务水平扩展. 1.分解响应时长 比如我们的一个接口处理分为四段代码,别分耗时:A段(0.5s),B段(1s),C段(0.5s),D段(3s).如果同步响应的话,用户一共需要等待 5s,这个体验肯定不怎么好了.我们可以借分布式事件总线,做完A后,发一个事件,由事件订阅者再去完成B,C,D:那用户的感觉就是0.5S就完成了,体验就会比较好.(如果是单体,可以自己订阅…