U41 Dubbo 实验
本目录是 Issue #78 的公开实验入口。它使用 org.apache.dubbo:dubbo:3.2.15 和 Maven 本地缓存,在一个 JVM 内启动真实 Dubbo provider 与 consumer,协议只绑定 127.0.0.1,不启动 ZooKeeper、Nacos、Docker 或其他外部服务。
运行:
实验代码bash
python3 labs/dubbo/run.py公开文件:运行入口、Maven 配置、实验源码、运行证据。运行需要 JDK 17 或兼容版本、Maven 3.9,以及已缓存的 POM 中固定依赖;runner 离线运行,不会自动下载依赖。实测使用 Liberica JDK 21.0.11 和 Maven 3.9.9。
实验验证代理和序列化直连、带相同 operationId 的慢调用及幂等效果、provider 摘流拒绝新请求、取消导出后的不可用,以及新地址重新导出后通过显式 URL 恢复调用;没有验证注册中心自动发现或原连接自动恢复。独立只读接口在单地址直连配置 force:return null 后,真实 provider 仍执行一次并返回 read:force:这是本组合的反例,不是成功降级证据。真实 provider 业务代码执行次数与去重效果写入证据;超时、重试和 UNKNOWN 的完整网络故障模型仍以正文源码和有限预算模型说明,不把单机直连实验扩大成生产可靠性结论。