Apache nifi 运行多个实例的Nifi处理器

Apache nifi 运行多个实例的Nifi处理器,apache-nifi,Apache Nifi,我有一个使用NiFi从多个来源提取数据的用例。当用户从自定义UI中选择表时,处理器中的NiFi rest api将更新DbcpConnectionPool和ExecuteSQL处理器的数据库信息。现在的问题是,假设我们已经为一个特定的数据库触发了Oracle提取,同时其他一些用户登录并为其他一些数据库触发Oracle进程。现在,rest调用使用处理器ID发送。因为oracle只有一个流,所以第二个调用将停止第一个流 有没有办法解决这个问题?类似于为每个请求动态创建dbcpConnection处理

我有一个使用NiFi从多个来源提取数据的用例。当用户从自定义UI中选择表时,处理器中的NiFi rest api将更新
DbcpConnectionPool
ExecuteSQL
处理器的数据库信息。现在的问题是,假设我们已经为一个特定的数据库触发了Oracle提取,同时其他一些用户登录并为其他一些数据库触发Oracle进程。现在,rest调用使用处理器ID发送。因为oracle只有一个流,所以第二个调用将停止第一个流

有没有办法解决这个问题?类似于为每个请求动态创建dbcpConnection处理器或processGroup

附加当前流


ListenHttp
调用包含要获取的表名。在执行
ListenHttp
调用之前,将执行rest调用,以使用URL和详细信息更新dbcpConnectionPool,并使用必要的处理器更新
ExecuteSql
处理器。现在,如果在一个请求被服务之间,另一个请求会出现如何处理的问题。

您是否只有一个
异常SQL
处理器来从动态连接的数据库获取信息?2个ExecuteSQL处理器。上图中的MyProcessor是一个自定义ExecuteSQL,但具有batch和fetch size属性。一个处理器获取表的DDL,第二个处理器获取数据。在nifi 1.7.x中,可以动态切换数据库连接。或者,如果您不能切换到1.7,您可以使用脚本连接到db,对其执行查询,并生成json结果。但是,如果上一次获取未完成,我切换了连接,该怎么办。它将如何影响现有的流程?@daggett对此有何想法?