- 使用固定端口暴露服务,而不要使用随机端口这样在注册中心推送有延迟的情况下,消费者通过缓存列表也能调用到原地址,保证调用成功。
- 使用 Dubbo Admin 监控注册中心上的服务提供方使用 Dubbo Admin 监控服务在注册中心上的状态,确保注册中心上有该服务的存在。
- 服务提供方可使用 Dubbo Qos 的 telnet 或 shell 监控项监控服务提供者端口状态:
echo status | nc -i 1 20880 | grep OK | wc -l
,其中的 20880 为服务端口 - 服务消费方可通过将服务强制转型为 EchoService,并调用
$echo()
测试该服务的提供者是可用如assertEqauls(“OK”, ((EchoService)memberService).$echo(“OK”));