48得票2回答
EventStore与MongoDb的比较

我想知道使用EventStore (http://geteventstore.com)相比在MongoDb中自己实现事件溯源,有什么优势。 我这样问的原因是,我们公司有很多人每天都在使用MongoDb。尽管他们不完全不了解事件溯源,但也不会在任何地方开始实现它。 我即将开始一个非常适合事件...

32得票2回答
NEventStore和EventStoreDB有什么区别?

最近我正在学习CQRS,并希望将我的系统更改为使用事件溯源模式。 但是我发现在 .Net 平台上,有两种事件存储实现。 NEventStore(以前叫 JOliver EventStore) EventStoreDB(来自 EventStore.com) 这两种实现让我感到困惑 - 有人能...

26得票1回答
EventStoreDB是否支持快照?

我认真考虑使用Greg Young的EvenStore来实现一个基于事件的系统。然而,我不确定Greg Young的EventStore是否支持快照。快照是我的应用程序的关键要求,因为我们不想每次都重放所有事件来构建对象状态。 有人能否提供有关如何在EventStore(Greg Young...

15得票3回答
EventStore 订阅特定类别的流

我开始在.Net中创建一个测试应用程序,它使用Greg Young的EventStore作为CQRS/ES的后备存储。 为了方便地加载完整的聚合数据,我将其保存到名称为“agg-123”的流中。例如,对于id为553的产品聚合数据,将有一个名为“product-553”的流。同样,对于“Or...

14得票4回答
偶尔连接的CQRS系统

问题: 两名员工(A和B)在同时编辑客户#123时下线,例如版本#20,并在离线期间继续进行更改... 场景: 1-两名员工编辑客户#123并对一个或多个相同属性进行更改。 2-两名员工编辑客户#123但未进行相同的更改(他们互相交叉而不接触)。 ...然后他们都回到在线状态,第一名...

14得票3回答
EventStore的.Net Core客户端 - 连接已关闭

最近我开始尝试使用.net-core的EventStore客户端API(nuget包)。然而,我在将事件写入流中方面遇到了问题。以下是我用于建立连接的代码: private readonly string _eventStoreName = "localhost"; priv...

13得票3回答
在运行时将JObject转换为类型

我正在编写一个简单的事件分发器,其中我的事件以对象形式出现,包括clr类型名称和表示原始事件的json对象(在将byte[]处理为jobject之后触发)。如果有人想知道具体细节,我正在使用GetEventStore。 我想要利用这个clr类型做两件事: 1.查找实现IHandles接口的...

11得票5回答
事件存储可能成为单点故障吗?

最近几天,我一直在努力弄清楚如何通知其他微服务,通知它们在存储该实体的MongoDB中创建了一个新实体。 我想要: 微服务之间的耦合度低 避免像Two Phase Commit (2PC)这样的微服务之间的分布式事务 首先,像RabbitMQ这样的消息代理似乎是完成此任务的好工具,但...

9得票1回答
事件存储连接已关闭。

通过以下的docker-compose文件,我启动了我的.Net Core 3.1控制台应用程序和一个事件存储容器。 version: "3.4" services: eventstore: image: eventstore/eventstore networks: ...

8得票1回答
事件溯源Saga实现

我已经编写了一个事件源聚合器,并实现了一个事件源Saga...我注意到这两个对象是相似的,并创建了一个事件源对象作为基类,从中派生出两个对象。 我在这里看到了一个演示http://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-p...