Events 有界上下文中的独立消息传递系统

Events 有界上下文中的独立消息传递系统,events,rabbitmq,domain-driven-design,microservices,bounded-contexts,Events,Rabbitmq,Domain Driven Design,Microservices,Bounded Contexts,在有界上下文中为内部域事件运行单独的消息传递系统是一种好的做法吗?或者最好重用公共的,所有有界上下文都能听到的? 查看图片以更好地理解问题: 选项一适用于所有上下文的公共RAbbitMq: 选项2:每个BC的单独RabbitMq: 我认为第一种方法是完全有效的。有界上下文是封装与业务的一个上下文相关的域或业务逻辑的抽象,但是消息系统是一个只存在于这些解耦和封闭的有界上下文之间的通信的部分,我认为拥有一个由多个有界上下文共享的唯一消息代理是正确的。此外,这样您将有更少的开销和延迟

在有界上下文中为内部域事件运行单独的消息传递系统是一种好的做法吗?或者最好重用公共的,所有有界上下文都能听到的? 查看图片以更好地理解问题:

选项一适用于所有上下文的公共RAbbitMq:

选项2:每个BC的单独RabbitMq:


我认为第一种方法是完全有效的。有界上下文是封装与业务的一个上下文相关的域或业务逻辑的抽象,但是消息系统是一个只存在于这些解耦和封闭的有界上下文之间的通信的部分,我认为拥有一个由多个有界上下文共享的唯一消息代理是正确的。此外,这样您将有更少的开销和延迟