Apache nifi ApacheNIFI在循环中调用EHTTP失败
我有一个Apache nifi ApacheNIFI在循环中调用EHTTP失败,apache-nifi,Apache Nifi,我有一个invokeHTTP处理器,在远程URL中,我必须添加获取数据的页码。以下是我的流程工作流 使用invokeHTTP获取给定URL的记录总数,我使用EvaluateXPath存储totalRecords并将startIndex初始化为1 我添加了RouteOnAttribute,以检查我的startIndex是否小于totalRecords,如果大于,则停止 我执行invokeHTTP,在远程URL中传递startIndex 如果得到响应,则将startIndex增加100,并在步骤2中
invokeHTTP
处理器,在远程URL中,我必须添加获取数据的页码。以下是我的流程工作流
invokeHTTP
获取给定URL的记录总数,我使用EvaluateXPath
存储totalRecords
并将startIndex
初始化为1RouteOnAttribute
,以检查我的startIndex
是否小于totalRecords
,如果大于,则停止invokeHTTP
,在远程URL中传递startIndex
startIndex
增加100,并在步骤2中将其发送回RounteOnAttribute
startIndex
递增并返回到invokeHTTP
时,处理器就挂起了。。当我停止并重新启动invokeHTTP
时,它会工作,但随后再次挂起循环。不知道我做错了什么
我还包括了我的处理截图。。。
我想我解决了我的问题。。这是因为我在我的
invokeHTTP
中使用了带有字符串连接的表达式。。当我更改并添加了UpdateAttribute
时,URL的生成并在invokeHTTP
中使用它似乎解决了这个问题
在前面的invokeHTTP
中,我将RemoteURL
属性设置为http://example.com?startIndex=${startIndex}
这不起作用。。因此,我更改了我放置UpdateAttribute
处理器的位置,该处理器构造URL并放置到另一个流属性中,然后我在invokeHTTP
处理器中使用该属性