【发布时间】:2017-10-19 17:12:33
【问题描述】:
我正在开发一个应用程序,我们使用 Elastic 来捕获有关如何通过系统处理数据的某些信息。这是一些伪代码,可以让您了解正在发生的事情。在这段代码中,“client”是一个写入 Elastic 的 Nest 客户端。
var notes = List<Note>
.
.
.
notes.AddNote("data read in")
client.UpdateAsync(notes)
.
.
.
notes.AddNote("successfully enriched");
client.UpdateAsync(notes)
.
.
.
notes.AddNote("data written out");
client.UpdateAsync(notes)
这个想法是我们可以随时提取文档以了解特定数据块发生了什么。
我想使用 UpdateAsync 来避免在 Elastic 上等待的处理时间受到任何影响。有谁知道 UpdateAsync 是否会按顺序运行这些请求?命令的顺序总是这样吗?
第一次发帖... {“数据读入”}
第二个帖子... {"数据读入","成功丰富"}
第三个帖子 {"数据读入","成功丰富","数据写出"}
我知道调用程序对我来说是异步的,但它在后台是异步的吗?还是 Elastic 会按顺序处理它们?
我主要担心的是第三个帖子不会是最后一个帖子,数据会丢失。
【问题讨论】:
标签: c# elasticsearch nest