运行一次nifi flow,并在完成时通知我

时间:2018-06-29 05:02:19

标签: apache-nifi

我在程序中使用rest api,我创建了一个处理器组,用于将mongodb集合转换为json文件: enter image description here 我只希望运行一次调度,因此将“运行调度”设置为10000秒。然后,当数据流运行了一次时,我将停止该组,并制作了一个Notify处理器并添加了DistributedMapCacheService。通知处理器的DistributedMapCacheClientService仅与nifi本身中的DistributedMapCacheService通信,它永远不会对我的程序造成影响。

我尝试使用自己的套接字服务器,但只收到消息“ nifi”,而没有其他消息。 我的问题是:如果我只希望调度一次运行并停止它,我怎么知道何时停止它?或者还有其他方法可以实现我的目的,例如检测json文件是否存在或使用增量数据(如果计划运行两次,数据将重复两次)?

1 个答案:

答案 0 :(得分:0)

正如@daggett所说,您可以以同步方式进行操作,可以将HandleHttpRequest用作触发器,并使用HandleHttpResponse来管理响应。 对于异步而言,您有多个通知选项,例如PutTCP,PostHTTP,GetHTTP,使用FTP,文件系统,XMPP或其他任何选项。

如果调度运行两次重复的元素取决于您使用的处理器,则其中某些元素的状态为否,但是如果遇到重复元素的问题,则可以使用 DetectDuplicate 处理器。 / p>