为什么NiFi HandleHttpResponse进程任务数量非常高?

问题描述 投票:0回答:1

当我在NiFi中将Retry从invokeHTTP连接到HandleHttpRespose(或任何其他进程)时,任务计数将变得很高(大约1,000,000个任务/时间)并且响应速度慢,这是什么原因? enter image description here

enter image description here

enter image description here

enter image description here

apache-nifi
1个回答
1
投票

我无法解释HandleHttpResponse上的任务计数,这通常只会在处理器具有@TriggerWhenEmpty注释时发生,这意味着它在没有流文件可用且无所事事的情况下一直运行。

通常,使用HandleHttpResponse与InvokeHttp不起作用,它使用HandleHttpRequest,它接受一个请求,在HTTP上下文映射中创建一个条目,允许流程继续,然后可以响应原始请求与HandleHttpRequest。

InvokeHttp是一个与服务器建立连接的客户端,其中HandleHttpRequest是一个需要使用HandleHttpResponse向客户端发送响应的服务器。 InvokeHttp没有将任何内容放入HTTP上下文映射中,因此在这种情况下HandleHttpRequest没有任何内容。

您通常会将InvokeHttp的“重试”关系在自循环中连接回InvokeHttp,以便它可以继续重试。

© www.soinside.com 2019 - 2024. All rights reserved.