找不到此标识符的HTTP响应对象

时间:2018-03-12 05:34:48

标签: apache-nifi

我正在使用以下Nifi处理器

HTTPRequestHandler -> Some custom processors in between -> HTTPResponseHandler

自定义处理器用于进行一些转换。

在HTTPResponseHandler处理器中我得到了

Flowfile had an HTTP.Context.identifier of true but Could not find HTTP response object for this identifier

任何人都可以帮助我。

3 个答案:

答案 0 :(得分:1)

由于我对NIFI的理解,因为没有提供用于识别确切问题的代码,所以在DataFlow中处理FlowFile期间,您正在丢失HTTPResponse对象。

没有代码很难调试问题

答案 1 :(得分:1)

请确保您已配置StandardHttpContextMap控制器服务的实例,并在 HTTP上下文映射属性中为HandleHttpRequest和{{1}引用了相同的实例处理器。此上下文映射允许流文件在制作响应时从初始请求引用HTTP上下文。

答案 2 :(得分:1)

我能够解决错误 HTTP.Context.identifier为true但无法找到此标识符的HTTP响应对象

这是由于StandardHttpContextMap控制器服务中的Request Expiration属性。

默认设置为1分钟。

enter image description here

将值增加到10分钟后,我能够解决该问题,因为我的自定义处理器看起来有更多时间来处理数据。

enter image description here