跳到正文
掘金· 用户1446554683401·· 22 天前精选AI 评分75

Spring AI Alibaba Agent 长流程栈溢出:从 Reactor 调用链到修复验证

AI 导读

作者复盘一条 Spring AI Alibaba Agent 请求运行约 2 分 42 秒后因 StackOverflowError 中断,定位到图执行器每完成一个节点就用 concatWith(Flux.defer(...)) 把下一步接到当前 Reactor 流上,循环增多后 request() 调用链耗尽线程栈。

借鉴点

可复用其排查路径:按链路标识锁定首个 StackOverflowError,看 FluxConcatArray 的 request() 是否成组重复,再用 3000 次无模型自循环测试隔离图执行器;代价是要回移上游补丁并逐类对照源码。

来源:掘金 · juejin.cn