Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在没有事件存储的服务总线上重播事件_.net_Cqrs_Servicebus_Event Sourcing - Fatal编程技术网

.net 在没有事件存储的服务总线上重播事件

.net 在没有事件存储的服务总线上重播事件,.net,cqrs,servicebus,event-sourcing,.net,Cqrs,Servicebus,Event Sourcing,我正在尝试设计一项新的服务,并尝试遵循CQR。我使用ORM(NHibernate)进行读写模型。除此之外,写模型不是事件源的。我的目标是先熟悉技术,然后在读端转向NoSQL,在写端转向事件源 我希望通过使用服务总线,我能够通过重放旧事件生成新的读取模型;但是我现在被卡住了。我有几个问题: 我试图完成的事情有意义吗?如果是这样,我可以使用“Windows Server服务总线”来执行此操作吗?我找不到一种方法来创建一个新订阅,并让光标从主题的开头开始。当所有现有订阅服务器使用事件时,事件是否被清除

我正在尝试设计一项新的服务,并尝试遵循CQR。我使用ORM(NHibernate)进行读写模型。除此之外,写模型不是事件源的。我的目标是先熟悉技术,然后在读端转向NoSQL,在写端转向事件源

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

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

  • 如果“Windows Server服务总线”无法胜任这项工作,那么您是否建议寻找替代服务总线或在写端实现事件源


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


    看一下实现的简单示例。样本可在以下网址找到:。尤其是E002E003使用序列化事件,而不使用服务总线或明确的事件源概念

    +1的建议和有用的链接。我正在考虑存储这些事件。然而,这个想法产生的问题比它回答的问题多得多。即使使用事件源,我觉得这也应该使用服务总线(具有许多内置的额外功能)来完成。追赶之后,新的事件处理程序将只是另一个读取模型生成器。无论如何,这是我的期望。我应该澄清我上面的问题吗?@orca如果你不知道它已经在为.net寻找一个成熟的服务总线解决方案。首席开发人员是Udi Dahan,他也是CQRS的主要支持者之一。我了解到,使用NServiceBus可以按时间查询事件。我想这样,我可以离线完成大部分工作。几乎完成时,订阅新事件并在内部对它们进行排队,直到处理旧事件完成。不完全是我想象的,但我会做这项工作。如果你不介意的话,我想在尝试重新发明轮子之前等待答案。好吧,也许CQR现在说什么都还为时过早。