32 外部供应商 HTTP:stub 自检 PARTIAL;Java EE 出站网关 NOT_RUN 环境门槛:JDK 21、Maven Wrapper 3.9.9、Open Liberty 26.0.0.5、独立 PostgreSQL 16.15/pgJDBC 42.7.7;若从消息消费者调用,先完成第 23、30、31 篇。JDK 21 独立供应商 stub 已在 examples/javaee-enterprise/stubs/supplier/ 实现:回环绑定、文件账本按 (supplierId, Idempotency-Key) 去重、慢响应屏障、422/503、成功后断连/500 及重启核对;自检命令 `bash examples/javaee-enterprise/stubs/supplier/selfcheck.sh`,原始输出见 writing-plans/javaee-enterprise/verification/20261005T-final-check/supplier-stub.stdout.txt,进程退出 0、总订单 6、请求 12。仅为 stub 自检,不是应用到供应商的实际调用。尚须记录 Jakarta REST 4.0 客户端实现与连接 2 秒、读取 3 秒、单任务总 10 秒、最多两次尝试的真实配置及生效测试,未验证时不得声称已配置。 现有基线(只核对本地采购订单;需按 examples/javaee-enterprise/README.md 部署;手动重建 WAR 时须核对部署包摘要与本次构建一致): cd examples/javaee-enterprise ../hibernate-lab/mvnw -B -ntp -f "$PWD/pom.xml" clean verify JAVAEE_PORT=9085 JAVAEE_DEMO_MODE=true JAVAEE_LAB_USER=javaee_lab JAVAEE_LAB_PASSWORD='<本地专用口令>' bash scenarios/09-lab-procurement.sh 期望 ORDERED|13.75|1;当前无供应商 HTTP 请求。 计划驱动命令(脚本尚不存在,先实现 stub 与 gateway,并保存原始响应): bash scenarios/32-supplier.sh success bash scenarios/32-supplier.sh slow-response bash scenarios/32-supplier.sh error-response bash scenarios/32-supplier.sh committed-then-disconnect success:可关联 2xx、stub 订单 1、本地 CONFIRMED。 slow-response:在请求已发送、stub 接受后延迟响应超过读取时限,状态先为 UNKNOWN,不自动声明业务失败;查询 stub 账本,在最多两次尝试/总 10 秒预算内收敛或进入人工核对。仅凭连接失败异常不能断言请求字节没有进入代理/供应商。 error-response:明确业务 4xx 不自动重试;可重试 5xx 在上限内结束,记录次数和终态;不将任何 500 单独作为“供应商未处理”证据。 committed-then-disconnect:stub 已提交,客户端未收到完整响应;先 UNKNOWN,用原幂等键查询或重试,stub 订单仍 1,最终状态由查询证据决定。无查询/幂等能力则只能报告 UNKNOWN。 保存源码/WAR SHA、stubs 启动与版本、原始 HTTP 脱敏请求/响应或断连日志、每次尝试耗时与退出码、任务 ID/幂等键/供应商订单映射、数据库与 stub 最终计数;没有对端账本不得报 PASS。