【问题标题】:Apache NIFI InvokeHttp in a loop fails循环中的 Apache NIFI InvokeHttp 失败
【发布时间】:2019-09-05 00:29:19
【问题描述】:

我有一个invokeHTTP 处理器,在remoteURL 中我必须添加要获取数据的页码。以下是我的工作流程

  1. 使用invokeHTTP 获取给定URL 的总记录数,我使用EvaluateXPath 存储totalRecords 并将startIndex 初始化为1。
  2. 我添加了RouteOnAttribute 以检查我的startIndex 是否小于totalRecords,如果大于则停止。
  3. 我执行invokeHTTP,在远程URL 中我传递startIndex
  4. 如果我收到响应,则将 startIndex 增加 100,然后在步骤 2 中将其发送回 RounteOnAttribute

我遇到的问题是当startIndex 增加并返回到invokeHTTP 时,处理器只是挂起。当我停止并重新启动invokeHTTP 时,它可以工作,但随后又挂在循环上。不确定我在这里做错了什么?

我还附上了我的处理截图...

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    我想我解决了我的问题。这是因为我在 invokeHTTP 中使用了带有字符串连接的 Expression 987654323@ 似乎已经解决了这个问题..

    在我的invokeHTTP 之前,我将RemoteURL 属性设置为http://example.com?startIndex=${startIndex},但这不起作用.. 所以我更改了UpdateAttribute 处理器的位置,该处理器构造了URL 并放置到另一个Flow 属性中,并且然后我在我的invokeHTTP 处理器中使用这个属性。

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      相关资源
      最近更新 更多