问题标签 [neventstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

neventstore - GetFrom 在 MongoPersistenceEngine 中没有实现

今天从 EventStore 升级到 NEventStore(4.1.0.0),现在出现错误。

我的错误 -

复制链接在这里 - https://github.com/NEventStore/NEventStore/issues/285

编辑:为了弄清楚我为什么会遇到这个问题,我继续删除了 nuget 包,下载了源代码,附加了 NEventStore 核心和 MongoPersistence 项目,除了由于未设置 Nservicebus 导致的一些错误,一切作品。

我认为当前的 nuget 包中可能存在错误,该包在发布后已修复。

EDIT2:myget ci 包中的相同异常

0 投票
0 回答
335 浏览

neventstore - 无法使用 NEventStore 轮询示例获取消息

我是 NEventStore 项目的新手,我正在尝试运行它的示例以分析它是否符合我们项目的需求。

我在使用 Polling 示例时遇到问题,它在序列化我的 SQL DB 中的现有提交时抛出错误。

我首先使用 NEventStore.Example 注册了一些事件,它们毫无问题地出现在我的 SQL DB 中,但是当我尝试使用另一个名为 NEventStore.PollingClientExample 的示例检索这些消息时,我收到以下 json 错误。

解析 JSON 'NEventStore.Example.SomeDomainEvent, NEventStore.Example' 中指定的类型时出错。

有人试过这些样品吗?他们一起工作吗?

0 投票
1 回答
144 浏览

neventstore - NEventStore 抛出断言提交是如何唯一标识的?

当我尝试将事件保存到商店时,出现以下异常:

但我的代码总是为提交生成一个新的新 Guid(根据 NEventStore 示例)

有谁知道为什么会这样?

0 投票
1 回答
229 浏览

c# - IEventStore 实例应该是静态的吗?

刚刚开始使用NEventStore

我应该在Init()每次想要连接时调用(如数据库连接),还是应该创建一个static(或singleton)实例IEventStore并只初始化一次?

我知道这里的示例,它创建了一个静态实例(但也不使用 MainProgram 类之外的存储)。

0 投票
1 回答
230 浏览

c# - 每个事件源的平均事件数

我正在使用事件源实现 CQRS 模式,我正在使用 NServiceBus、NEventStore 和 NES(NSB 和 NEventStore 之间的连接)。

我的应用程序将定期检查 Web 服务以查找要下载和处理的文件。然后该文件将被反序列化为对象(我们称它们为订单),并且每个订单都应单独且独立地处理。现在在(文件域)中,我正在为每个名为(OrderExtracted)的订单创建一个事件,并调用 Apply 来引发该事件。

我注意到的是,默认情况下,NEventStore 中保存事件(项目)数量的列大小是小整数,但是在我的情况下,有时会有包含 1000 多个订单的文件!这是否意味着一个事件源通常不应有超过 255 个事件?

我需要改变我的设计吗?

0 投票
3 回答
358 浏览

c# - 查询重复聚合根属性的写入模型

我正在使用事件源实现 CQRS 模式,我正在使用 NServiceBus、NEventStore 和 NES(NSB 和 NEventStore 之间的连接)。

我的应用程序将定期检查 Web 服务是否有任何要下载和处理的文件。当找到文件时,将命令(DownloadFile)发送到总线,并由 FileCommandHandler 接收,FileCommandHandler 创建一个新的聚合根(File)并处理消息。

现在在(文件聚合根目录)中,我必须检查文件的内容是否与任何其他文件内容不匹配(因为网络服务保证只有文件名是唯一的,并且内容可能会以不同的名称重复) ,通过对其进行散列并与散列内容列表进行比较。

问题是我必须在哪里保存哈希码列表?是否允许查询读取模型?

0 投票
1 回答
312 浏览

c# - NEventStore 与 RavenDB 的嵌入式模式

我试图让 NEventStore (v4) 在嵌入式模式下与 RavenDB 一起工作。

我的连接字符串如下所示:

在 Application_Start 中,我这样设置 Raven Store:

这在任何事件存储代码被初始化之前运行。此时我可以使用 Raven 来保存文档。所以乌鸦在工作。

对于 NEventStore,init 看起来像这样:

当它运行时,我收到此错误:

连接字符串名称:“EventStore”无法解析,未知选项:“datadir”

在查看(RavenDB)源代码时,连接字符串解析器似乎不知道它正在读取嵌入式连接字符串。但我没有看到任何方式表明 NEventStore 将在嵌入式模式下使用 Raven。

0 投票
1 回答
203 浏览

c# - NEventStore 中关于 NanoContainer 的故事是什么?

NEventStore 中的 Nanocontainer 类背后有什么故事吗?是否存在与其他 IoC 的关系依赖关系,或者它是由 NEventStore 的作者自己从头开始编写的?

我问这个是因为我喜欢这个类的聪明方法,它似乎是一个非常轻量级的 IoC 容器并且很容易理解。

如果有一个只有这个功能的独特包,那就没问题了。

0 投票
1 回答
293 浏览

cqrs - 在启动新的事件源系统时,您如何处理历史汇总数据?

我们正在考虑建立一个基于事件溯源的新系统。主要是因为它的日志记录和集成优势,并且因为企业知道数据非常有价值,但并不真正知道它想用它做什么。

然而,虽然系统是新的,但目前有一个现有的数据库,其中存储了聚合的当前状态。相当标准的东西——但我们没有历史,所以我们只有所有聚合的当前状态。

处理这种情况的标准方法是什么?

  1. 将聚合初始化为其当前状态的单个事件
  2. 将其当前状态映射到一系列事件并运行这些事件?
  3. 其他方法?例如,这不是一个好主意

有人有什么建议吗?

0 投票
1 回答
406 浏览

c# - DI 的 NEventStore 组件的对象组合

我正在将 NEventStore 添加到我现有的项目中,并且正在使用 DI。

我想将一个实例CommonDomain.Persistence.EventStore.IRepository注入到我的 MVC 控制器中。该接口的唯一实现EventStoreRepository.
这个类取决于IConstructAggregates并且我发现的唯一实现AggregateFactory是标记为内部的,位于测试项目中并且具有非常奇怪的文件名。

我不应该使用IRepository吗?(为什么它被标记为公共而不被任何内部代码使用?)
我在这里查看示例项目并IRepository用于操作聚合。

还是我应该自己实施IConstructAggregates