cqrs - 如何使用 NestJS 实现公共 EventBus?
问题描述
NestJS 有一个强大的 CRQS 模块,一切都很好,但只是在本地范围内。
我想实现一个应用程序,它可以监听全局范围内的所有内容,保持所有模块“延迟加载”。
我面对的组件玩得很好但很孤单,所以我看不到私有范围的事件、命令和查询的优势。
让我们想象这样的事情,保持延迟加载模块:
订单组件接收订单,管理它的规则、命令、查询、事件,存储它的相关数据并发布——OrderPlacedEvent
其他组件,如邮件组件,正在侦听并将处理它的命令、事件......因此也可能发布另一个事件。
如果不从其他组件加载命令、事件处理程序,我看不到实现此实现的方法。
我的问题是,有没有办法在 NestJS 公共 EventBus、CommandBus 中实现这一点……并在全球范围内订阅它们?
解决方案
推荐阅读
- javascript - 如何使用 Selenium Java 将按钮标签插入 html?
- javascript - 如何使用root更改css背景图像
- r - 在 R 中调整图形和图例
- amazon-web-services - AWS 工作区 msi 部署
- facebook-graph-api - Facebook 图形 API AdsActionsStats
- sql-server - Adventure Works 2019:向 Person.Person 表添加新人员
- mysql - 如果日期介于第二个表的日期之间,则使用第一个表中的日期从第二个表中获取列
- html - 仅对文本产生窗帘效果 - 文本从中间到外边缘显示
- python - 如何使用python循环遍历JSON数据?
- c# - 我如何在sqlite中存储日期值