Nservicebus CQRS-重新发布事件

Nservicebus CQRS-重新发布事件,nservicebus,cqrs,Nservicebus,Cqrs,我们有一个CQRS项目,正在考虑一种实现catchup的方法,例如,启动一个新的事件处理程序,并告诉eventstore为他重播所有事件 我们不确定是否应该通过NServiceBus进行重播,因为存在真正的1:1连接,并且没有发布/订阅情况。此外,我们认为我们的新消费者无法跟上发布速度,其输入队列将被卡住 这里的最佳实践是什么?我听说有人做过以下工作: 有一个重播/重播事件的系统。已生成已看到这些事件的投影的事件处理程序会忽略这些事件。 允许事件处理程序在重置事件或从头开始新投影时直接查询事件。

我们有一个CQRS项目,正在考虑一种实现catchup的方法,例如,启动一个新的事件处理程序,并告诉eventstore为他重播所有事件

我们不确定是否应该通过NServiceBus进行重播,因为存在真正的1:1连接,并且没有发布/订阅情况。此外,我们认为我们的新消费者无法跟上发布速度,其输入队列将被卡住


这里的最佳实践是什么?

我听说有人做过以下工作:

有一个重播/重播事件的系统。已生成已看到这些事件的投影的事件处理程序会忽略这些事件。 允许事件处理程序在重置事件或从头开始新投影时直接查询事件。这可以在一些系统中通过直接从事件存储读取来完成,而在其他基于参与者的系统中,可以查询事件源周围的参与者抽象。
据我所知,选项2允许更好的性能,因为事件可以批量查询,而不是单独重播给所有侦听器。这些只是我的观察结果,还没有任何实际经验可供借鉴。

你能补充一些细节吗?我有点搞不清楚问题到底是什么。简言之:CQRS->安装了新的读取模型->读取模型的事件处理程序需要从一开始就接收所有事件,以便填充读取模型->从事件存储中检索所有事件的最佳实践:-每个读取模型都是副本吗?