我有一个用例,其中我们使用NiFi从多个来源提取数据。当用户从自定义UI中选择表格时,DbcpConnectionPool
和ExecuteSQL
处理器的数据库信息由处理器中的NiFi rest api更新。现在的问题是假设我们已经触发了特定数据库的Oracle提取,同时其他用户登录并触发了其他数据库的Oracle进程。现在,其余调用使用处理器ID发送。由于oracle只有一个流,因此第二个调用将停止第一个流。
反正有解决此问题的方法吗?就像为每个请求动态创建dbcpConnection处理器或processGroup一样。
附加当前流。
ListenHttp
调用包含要获取的表Name。在进行ListenHttp
调用之前,将进行一次休息调用以使用URL和详细信息更新dbcpConnectionPool,并使用必要的处理器来更新ExecuteSql
Processor。现在,如果在处理一个请求之间出现另一个请求,那么该如何处理。