一堆微服务中,注册中心可以理解为广义的中介模式,防止各个服务间错综复杂的调用 <!-- more --> [Bus总线](Bus总线.md)的核心功能 1. 事件编排:就像你说的,bus 确实起到了事件编排的作用。它决定了哪些事情应该先发生,哪些事情应该后发生,以及它们之间如何相互关联。 2. 顺序控制:在代码中,你可以看到 `.start()` 和 `.then()` 这样的方法。这就像是在给 bus 安排行程表,告诉它:"先去这里,然后去那里"。 3. 依赖管理:通过这种方式,bus 可以确保某个服务在它所依赖的其他服务都准备好之后才启动。 4. 解耦:使用 bus 可以让系统的不同部分不需要直接了解彼此,它们只需要和 bus 打交道就行了。这样使得系统更容易维护和扩展。 5. 错误处理:如果在启动过程中出现问题,bus 可以统一处理这些错误,而不是让错误在系统的各个部分散布。 事件驱动架构(Event-Driven Architecture):总线通常用于实现[事件](事件.md)驱动的系统,其中组件可以发布和订阅事件([观察者模式](观察者模式.md))。