5

背景

我在一个项目中使用 EventStore (来自geteventstore.com )。到目前为止,我已经实现了应用程序的写入端。也就是说,我可以读取和写入给定聚合的事件。

现在我在阅读方面,需要订阅一个流。我正在使用 java api,一切都在这里工作。

现在的问题

流不存在...我必须创建一个投影,将来自不同流的事件聚合到我的读取模型的单个流中。

如何通过 api 创建投影?最好使用 java api,但 http api 也可以。

详细说明

由于预测是读取模型获取所需确切事件的方法,因此随着业务需求的变化,将创建新的预测。因此,我的想法是 readmodel 服务将在启动时检查并可能创建它需要的投影。

在启动服务之前手动创建投影是不可接受的。这就像手动迁移你的 sql db。

4

1 回答 1

0

来自http://docs.geteventstore.com/dotnet-api/4.0.0/projections/

public Task CreateContinuousAsync(字符串名称,字符串查询,UserCredentials userCredentials = null)

创建一个将运行到日志结束然后继续运行的投影。查询参数包含要创建为一次性投影的 javascript。连续投影具有明确的名称,可以通过此名称启用/禁用

还有其他选项,例如创建一次性投影等。

它指的是 .NET API。由于似乎没有针对 Java API 的特定文档,我假设它们是相似的。

于 2017-05-30T12:45:27.557 回答