【问题标题】:Apache Nifi InvokeHttp Timeout IssueApache Nifi InvokeHttp 超时问题
【发布时间】:2018-06-02 21:09:38
【问题描述】:

我对 Apache NiFi 中的 InvokeHttp 处理器有疑问。我想在尝试连接到 REST API(通过 GET 请求)时发生超时时收到一条消息。根据故障关系的文档:

原始流文件将在任何类型的连接失败、超时或一般异常时路由。它将具有详细说明请求的新属性。

我创建了一个测试端点,它在 20 秒后回复,我尝试发送读取超时和连接超时低于 20 秒的请求,但无论我更改处理器的什么参数,它都不会产生任何消息。公告中有错误:

由于作为源处理器遇到异常而让处理器:java.net.SocketTimeoutException:读取超时:java.net.SocketTimeoutException:读取超时

所以我假设 NiFi 将其识别为超时,但未能将消息发送到故障关系。有没有人遇到过这样的问题?还是我的配置有问题?

这是我的配置: config_part_1 config_part_2

【问题讨论】:

  • 通过尝试很容易测试这种行为。将 URL 属性设置为无法访问的主机。

标签: apache http timeout apache-nifi socket-timeout-exception


【解决方案1】:

亚当,

您只需增加连接超时和读取超时属性的值,如下所示。

Connection Time Out :15 minutes.
Read Timeout :15 minutes.

由于网络问题,默认秒数可能无法连接到给定的url。

所以只需增加并重试,您可能会看到更好的结果。

希望这对你有帮助。

不要忘记接受这个作为答案。

【讨论】:

  • 感谢您的回答,但不幸的是,这对我不起作用。我需要尽快知道超时发生的信息,所以 15 分钟对我来说太长了:)。无论如何,我最终解析了公告中的超时错误,这并不是我想要的,但是可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多