NiFi-线程在停止处理器后仍然运行

时间:2018-08-16 13:25:35

标签: apache-nifi

我正在使用Eclipse Milo开发用于Apache NiFi的发布订阅处理器。 我有一个处理与Eclipse Milo和服务器的大部分交互的服务,以及一个实质上只是调用该服务功能的控制器。 订阅OPCUA服务器上的节点工作正常,但是我想不出一种终止订阅的好方法,例如当我停止处理器时。 在服务中“存在”的订阅将在服务被禁用以及控制器被禁用/停止后继续存在。这意味着我定义的@OnStopped和@OnUnscheduled方法永远不会被调用,可能是因为订阅永远不会终止。所以我不能使用这两种方法。 我知道我可以在NiFi 1.7+中终止线程,但是我认为这不是处理此问题的好方法,而且我仍在使用1.2。 有人有建议吗?

1 个答案:

答案 0 :(得分:0)

更新到最新版本,解决了处理器完成方式上的一些问题。