3

我正在尝试设计一项新服务并尝试遵循 CQRS。我将 ORM (NHibernate) 用于读写模型。除此之外,写入模型不是事件来源的。我的目标是首先让技术保持熟悉,然后在读取端迁移到 NoSQL,在写入端迁移到事件源。

我希望使用服务总线,我可以通过重放旧事件来生成新的读取模型;但是我现在卡住了。我有几个问题:

  1. 我想要完成的事情有什么意义吗?如果是这样,我可以使用“Windows Server 服务总线”来执行此操作吗?我找不到一种方法来创建一个新的订阅并让光标从一个主题的开头开始。当所有现有订阅者都使用它们时,是否会清除事件?

  2. 如果有意义但“Windows Server的服务总线”不能胜任这项工作,您是否建议寻找替代服务总线或在写入端实现事件源?

4

1 回答 1

1

您不一定需要服务总线或事件源来重放事件。您可以简单地将事件序列化到磁盘(或任何其他存储方式)并根据需要重新加载它们。

看看Beingtheworst的简单示例实现。这些示例可以在GitHub 上找到。特别是E002E003使用没有服务总线或事件源的明确概念的序列化事件。

于 2013-01-22T11:46:04.610 回答