是否存在在呼叫之间保留/保存处理器状态的机制? 特别是我想要一个可靠的机制来知道我的进程上次运行的时间,即使处理器,甚至NiFi本身已经重新启动。
(请不要给出诸如hBase或文件系统等答案。我正在寻找NiFi提供的东西,或者可以用NiFi提供的服务构建的东西)
答案 0 :(得分:3)
目前没有开箱即用的功能可以在整个应用程序中为所有处理器单方面自动捕获列出的信息。
有一些机制能够通过ControllerServices在组件中实现此类功能(将这些功能视为跨领域关注点或方面的组件),例如DistributedMapCacheServer / Client或DistributedSetCacheServer /客户端。
有些处理器以类似于您所需功能的方式使用这些控制器服务,例如DetectDuplicate或ListHDFS。
这就是目前的情况。正在进行下一个版本(0.5.0)的工作,它带来了更多的框架功能来完成这些任务,我们的State Management Feature Proposal概述了它的工作。
如果这些项目都不符合您所需的功能或者您有其他想法,我建议您通过我们的mailing lists与社区分享这些内容,如果您想要提出您的想法和/或{{ 3}}