Docker

从 Dubbo Connection …

应用日志不断出现 Dubbo RemotingException,最深层异常是 Connection refused。堆栈很长,前面还夹杂业务接口、代理类和重试线程,很容易让人先去检查调用参数或客户端代码。

但 Connection refused 的含义非常具体:目标地址可以路由到,TCP 连接却被立即拒绝。通常是目标端口没有进程监听,或容器刚好停止。它与请求超时、DNS 失败和业务异常不是同一类问题。

沿最深层异常向外验证

排查顺序从网络事实开始:

  1. 消费端最终尝试连接哪个 host 和 port;
  2. 对应端口是否存在监听;
  3. 服务容器是否正在运行、重启或已经退出;
  4. 注册中心是否还保留着失效 …