首页 > 解决方案 > 如何使用 NestJS 实现公共 EventBus?

问题描述

NestJS 有一个强大的 CRQS 模块,一切都很好,但只是在本地范围内

我想实现一个应用程序,它可以监听全局范围内的所有内容,保持所有模块“延迟加载”。

我面对的组件玩得很好但很孤单,所以我看不到私有范围的事件、命令和查询的优势。

让我们想象这样的事情,保持延迟加载模块:

订单组件接收订单,管理它的规则、命令、查询、事件,存储它的相关数据并发布——OrderPlacedEvent

其他组件,如邮件组件,正在侦听并将处理它的命令、事件......因此也可能发布另一个事件。

如果不从其他组件加载命令、事件处理程序,我看不到实现此实现的方法。

我的问题是,有没有办法在 NestJS 公共 EventBus、CommandBus 中实现这一点……并在全球范围内订阅它们?

标签: cqrsnestjsevent-sourcing

解决方案


推荐阅读