找不到此标识符的 HTTP 响应对象
Could not find HTTP response object for this identifier
我正在使用以下 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
谁能帮我解决这个问题。
根据我对 NIFI 的理解,由于没有提供代码来识别确切的问题,您在 DataFlow 中处理 FlowFile 的过程中丢失了 HTTPResponse 对象。
没有代码很难调试问题
请确保您已经配置了一个 StandardHttpContextMap
控制器服务的实例,并在 HTTP 上下文映射 属性 中引用了相同的实例HandleHttpRequest
和 HandleHttpResponse
个处理器。此上下文映射允许流文件在制作响应时从初始请求中引用 HTTP 上下文。
我能够解决错误 HTTP.Context.identifier 为 true 但找不到此标识符的 HTTP 响应对象。
这是由于 StandardHttpContextMap 控制器服务中的请求过期 属性。
默认设置为 1 分钟。
Post 将值增加到 10 分钟,我能够解决该问题,因为我的自定义处理器看起来有更多时间来处理数据。
我正在使用以下 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
谁能帮我解决这个问题。
根据我对 NIFI 的理解,由于没有提供代码来识别确切的问题,您在 DataFlow 中处理 FlowFile 的过程中丢失了 HTTPResponse 对象。
没有代码很难调试问题
请确保您已经配置了一个 StandardHttpContextMap
控制器服务的实例,并在 HTTP 上下文映射 属性 中引用了相同的实例HandleHttpRequest
和 HandleHttpResponse
个处理器。此上下文映射允许流文件在制作响应时从初始请求中引用 HTTP 上下文。
我能够解决错误 HTTP.Context.identifier 为 true 但找不到此标识符的 HTTP 响应对象。
这是由于 StandardHttpContextMap 控制器服务中的请求过期 属性。
默认设置为 1 分钟。
Post 将值增加到 10 分钟,我能够解决该问题,因为我的自定义处理器看起来有更多时间来处理数据。