我已经开始在 .Net 中创建一个测试应用程序,它使用 Greg Young 的 EventStore 作为 CQRS/ES 的后备存储。
为了便于加载完整的聚合,我保存到一个名为“agg-123”的流中。例如,对于 id 为 553 的产品聚合,将有一个名为“product-553”的流。然后对于“Order”聚合,流将被命名为“order-123”。
从事件的补液和保存来看,这很有效。
我现在正在尝试创建一个侦听器,它将侦听某些流,然后填充查询数据库。我看到的订阅方法似乎只能订阅“order-123”或“all”。我看不出我将如何订阅“产品-”或“订单-”,或两者兼而有之。
我想要么
- 我错过了流名称的重点,并且将它们命名错误
- 错过了选择它的方法,例如“product-*”
- 预计会订阅“全部”并过滤掉您不感兴趣的内容,尽管这会产生问题,即它也会发送所有“统计”事件
任何人有什么建议吗?