【发布时间】: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