Mule Anypoint Studio中嵌套的子上下文太多错误

Mule Anypoint Studio中嵌套的子上下文太多错误,mule,anypoint-studio,Mule,Anypoint Studio,我正在使用Mule 4.2和Anypoint Studio 7.3 我有一个具有HTTP请求和分散-聚集请求的流。HTTP请求连接器调用API并返回25的页面大小。通过使用流引用连接器再次调用相同的流来分页API结果,直到检索到所有结果 每次到达第25个API调用时,它都会抛出下面的错误。如果我将页面大小增加到100,那么它将在第14次调用时恢复所有内容并成功完成 如何修复此错误?我觉得已经到了极限了 ERROR 2019-10-10 16:31:28,227 [[MuleRuntime].cp

我正在使用Mule 4.2和Anypoint Studio 7.3

我有一个具有HTTP请求和分散-聚集请求的流。HTTP请求连接器调用API并返回25的页面大小。通过使用流引用连接器再次调用相同的流来分页API结果,直到检索到所有结果

每次到达第25个API调用时,它都会抛出下面的错误。如果我将页面大小增加到100,那么它将在第14次调用时恢复所有内容并成功完成

如何修复此错误?我觉得已经到了极限了

ERROR 2019-10-10 16:31:28,227 [[MuleRuntime].cpuLight.08: [test-upload].testRecordUploadFlow.CPU_LITE @55ed087c] [event: fd0fc8e0-eb72-11e9-a538-a44cc83a8228] org.mule.runtime.core.internal.exception.OnCriticalErrorHandler: 
********************************************************************************
Message               : Too many child contexts nested.

Error type            : MULE:CRITICAL
Element               : testRecordUploadFlow/processors/5 @ test-upload:test-upload.xml:60 (Scatter-Gather)
Element XML           : <scatter-gather doc:name="Scatter-Gather" doc:id="7c4bc7be-5205-4f0a-82c0-2b56e5c2afdb" maxConcurrency="500">
ERROR 2019-10-10 16:31:28227[[MuleRuntime].cpuLight.08:[test upload].testRecordUploadFlow.CPU_LITE@55ed087c][event:fd0fc8e0-eb72-11e9-a538-a44cc83a8228]org.mule.runtime.core.internal.exception.OnCriticalErrorHandler:
********************************************************************************
消息:嵌套的子上下文太多。
错误类型:MULE:严重
元素:testRecordUploadFlow/processors/5@testupload:testupload.xml:60(分散-聚集)
元素XML:

感谢您的帮助,因为有递归流引用。不建议使用递归流引用,因为它很容易导致堆栈溢出错误。您可以增加成本,但风险由您自己承担。我的建议是重构应用程序,以避免在流中使用递归。

您知道分页浏览API的最佳方法吗?我看到的示例使用带有流引用的选项在循环中再次调用流。此API不返回记录或页面的总数,因此需要循环遍历每个页面,直到返回空的负载。