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
    初始化为1
  • 我添加了
    RouteOnAttribute
    ,以检查我的
    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
    处理器中使用该属性