我在Nifi中创建了以下两个过程。基本上,第一个图像显示第1组,第二个图像显示第2组。这些是连续的过程组。
这些过程运行正常,但是从Elasticsearch保存和删除数据有一个奇怪的问题。 当我通过手动打开/关闭每个处理器来逐个执行这些处理器时,一切都很好。但是当我让它们一下子运行时,数据就不会存储在Elasticsearch中。我应该将数据两次发送到第一个进程的输入端口,只有在这种情况下它才会保存在Elasticsearch中。我不明白为什么会这样。
第一个流程组中最重要的部分(与问题相关)是Update data in Elastic
和Save data in Elastic
。基本上,如果索引在Elastic中不存在,则会保存,否则会更新并发送到output
。
在第二个流程组中,最重要的部分是Save data in Elastic
和后续的ReplaceText
流程。看起来这三个进程都没有执行。只有当我手动打开/关闭每个后续流程时,它们才会被执行。