知识卡片
事件消息传递的三个关键角色
内容
把上下文之间传递的消息定义为事件,这种消息传递就形成事件驱动架构风格。参与事件消息传递有三个关键角色(遵循发布者/订阅者模式):事件发布者定义在发布上下文(上游);事件订阅者与事件处理器定义在订阅上下文(下游)。事件通过事件总线传递,为支持分布式通信通常引入RabbitMQ、Kafka等中间件实现总线;无论应用事件还是领域事件都需支持序列化。发散:把三角色与其上下文归属钉牢,就能在代码里准确定位每个角色该放哪个上下文的哪层网关。
参考来源
- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.2.2(源文件:_epub-src/OEBPS/031.xhtml)
- 结论依据:原文列出事件发布者、订阅者、处理器三角色及其上下文归属,并说明事件总线与序列化要求。
- 原始内容:参与事件消息传递的关键角色包括:事件发布者、事件订阅者、事件处理器……事件发布者定义在发布上下文,事件订阅者与事件处理器定义在订阅上下文。