是否可以在需要时动态重新加载依赖关系JAR的新版本,而无需重建NAR和重新启动NiFi?

时间:2019-05-21 09:19:57

标签: java apache-nifi

我可能处于某种奇怪的用例场景中:

  

我写了一个定制的nifi处理器,它依赖于其他团队维护的JAR。因此,无论何时该团队对JAR进行一些更改(不幸的是,事实证明这种更改非常频繁),我都必须重建处理器,构建新的NAR,将其放在NiFi lib文件夹中并重新启动NiFi。问题是我没有重启NiFi的权利,而拥有这些权利的人在不同时区工作。因此,我总是要等待许多小时才能重新启动NiFi,并且可以在更新的JAR中试用新功能。

我的自定义处理器是否有一个目录位置,可在新版本可用时从哪里加载此新JAR(而无需我重新编译/重建NAR,重新部署它并重新启动NiFi)? InstanceClassLoader(如this文章中所述)是否具有相同目的?还是我必须通过执行类似this的操作来手动实现此功能(尽管这可能涉及一些安全问题)?还是有其他更好/推荐的方法?

0 个答案:

没有答案