我已经部署了一个简单的数据流:None
- HandleHttpRequest
- PutKafka
。
NIFI抛出未指定的"转移关系"错误,但并非总是如此。谁能帮助我理解为什么?
以下是错误信息:
HandleHttpResponse
下面是错误图片:
非常感谢。
答案 0 :(得分:2)
看到日志消息"无法处理它,因为太多请求已经未完成;用SERVICE_UNAVAILABLE"回复,我相信这是编码错误的结果。答案很广泛,当处理器无法与Context Map通信时,处理器无法正确处理创建的FlowFile。
更具体地说,在[1]代码块中,处理器未能在Context Map Controller服务中注册请求,并且响应503响应。问题是处理器已在此会话中创建了FlowFile [2],并且在响应代码块中,既不传输也不删除FlowFile。它应该做的是在创建会话后从会话中删除FlowFile并遇到错误,就像之前OnTrigger [3]中那样。
我实际上已经创建了一张票[4]并修复了[5]。我将修复程序合并到0.x和主分支中。
[1] https://github.com/apache/nifi/blob/9064b976317e316f42ac279dd026105b54a17ddb/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/HandleHttpRequest.java#L601-L601 [2] https://github.com/apache/nifi/blob/9064b976317e316f42ac279dd026105b54a17ddb/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/HandleHttpRequest.java#L483 [3] https://github.com/apache/nifi/blob/9064b976317e316f42ac279dd026105b54a17ddb/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/HandleHttpRequest.java#L489-L489 [4] https://issues.apache.org/jira/browse/NIFI-1913 [5] https://github.com/apache/nifi/pull/462