Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
如何以编程方式(java或http)在GetEventStore中创建投影_Java_Http_Eventstoredb - Fatal编程技术网

如何以编程方式(java或http)在GetEventStore中创建投影

如何以编程方式(java或http)在GetEventStore中创建投影,java,http,eventstoredb,Java,Http,Eventstoredb,背景 我正在项目中使用EventStore(从)。 因此,我实现了应用程序的写端。也就是说,我可以读取和写入给定聚合的事件 现在我在读端,需要订阅一个流。我正在使用JavaAPI,这里的一切都正常工作 现在问题来了 流不存在。。。我必须为我的阅读模型创建一个投影,将不同流中的事件聚合到单个流中 如何通过api创建投影?最好使用java api,但也可以使用http api。 Elaporates 由于预测是readmodel获取所需确切事件的手段,因此随着业务需求的变化,将创建新的预测。因此,我

背景

我正在项目中使用EventStore(从)。 因此,我实现了应用程序的写端。也就是说,我可以读取和写入给定聚合的事件

现在我在读端,需要订阅一个流。我正在使用JavaAPI,这里的一切都正常工作

现在问题来了

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

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

Elaporates

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

在开始服务之前手动创建投影是不可接受的。这就像手动迁移sql数据库一样

来自

公共任务CreateContinuousAsync(字符串名称,字符串查询,UserCredentials UserCredentials=null)

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

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


它指的是.NETAPI。由于Java API似乎没有具体的文档,我假设它们是相似的。

只想使用Java代码自动创建和维护投影代码-有可能的解决方案吗?我想知道使用HTTP API的答案。不清楚在何处/如何包含投影的javascript。从何处获取查询字符串?我不希望该查询是JS代码。希望仅使用java从系统创建投影。该查询是JavaScript代码,正如您在使用web界面创建投影时键入的一样。我认为-我还查阅了eventstore文档,用于构建投影的本机api尚未发布。。。所以我想我需要等待,除非发生这种情况。