展开本页目录
开始前准备什么
- 下载本题完整练习包,区分待实现 starter 与作者完成 reference。
- 按README准备本题原生依赖;所有输入均为原创或明确标注的本地fixture。
- 本地练习不需要付费模型Key;真实模型调用未执行,MiniLM题另有明确实际推理说明。
- 准备三处端点
- 定义稳定任务ID
- 用Send扇出
- 记录并发时间
- 保留失败状态
- 拒绝重复ID
- 排序汇总结果
原创输入、待完成starter、作者reference及实际运行产物,依README本地准备依赖。
环境要求、具体操作、产物核对与未运行范围。
1. 准备三处端点
本机HTTP服务有slow、fast和error三个路径,延迟不同,其中一个真实返回503。每个输入任务都有稳定ID,不使用LLM生成健康状态。
2. 定义稳定任务ID
在LangGraph状态中声明jobs和带reducer的results。任务身份在分发前确定,不能等完成后再按返回顺序猜它属于哪个服务。
本地启动与复现
cd reference
python3 verify.py3. 用Send扇出
从START条件边返回多个Send,每个probe收到独立job并发请求。计时记录证明三个任务都在第一个完成前启动。
4. 记录并发时间
按实际end时间观察fast先完成,输入中的slow没有阻塞所有其他任务。图中的时间来自真实HTTP等待,不是随意写的示意值。
5. 保留失败状态
503响应仍以原任务ID保留在结果里。错误服务不能被丢弃,也不能因为更早返回就覆盖第一个输入的成功状态。
6. 拒绝重复ID
reducer按ID合并,故意重复提交同一个ID时抛出错误。默认简单列表append不能自动防止同一任务重入或重复归并。
7. 排序汇总结果
最终按稳定ID排序供展示,并保留原始完成顺序供诊断。下载真实LangGraph源码与记录;本文没有运行模型,也不重复interrupt审批或断点恢复教程。
怎样确认已经完成
- LangGraph真实Send并发请求三个本机端点,乱序完成后按稳定ID归并,保留503并拒绝重复ID;无LLM调用。
- 可以,从分发边返回多个Send让不同job进入probe,异步HTTP真正并发。本题三任务都在首个完成前启动。
- 分发前建立稳定ID,reducer按ID归并并拒绝重复,展示时再排序。不能拿完成顺序当输入身份。
常见问题
LangGraph能把多个子任务同时跑,不必一个个等吗?
可以,从分发边返回多个Send让不同job进入probe,异步HTTP真正并发。本题三任务都在首个完成前启动。
并行任务先后顺序乱了,怎么避免结果对错服务?
分发前建立稳定ID,reducer按ID归并并拒绝重复,展示时再排序。不能拿完成顺序当输入身份。
哪些部分实际运行,哪些需要独立验证?
LangGraph真实Send并发请求三个本机端点,乱序完成后按稳定ID归并,保留503并拒绝重复ID;无LLM调用。 目标AI助手账号生成、云平台部署和生产环境不在本次执行范围。




