问题很清楚了:
Failed to check the status of the service com.pobo.quant.write.facade.WriteMqFacade.
No provider available for the service WriteMqFacade:1.0
这是 Dubbo 启动顺序问题 :mqfacade 启动时,WriteMqFacade 的 provider 服务还没注册到 ZooKeeper ,Dubbo 默认 check=true,找不到就直接抛异常退出。
解决方法是在 mqfacade 的配置里加 dubbo.consumer.check=false,让它懒检查(调用时再检查,而非启动时)。
先看 config 目录里有什么:
bash
ls /home/pobo/quant/pobo_quant/pobo_quant_mqfacade/config/
cat /home/pobo/quant/pobo_quant/pobo_quant_mqfacade/config/application.yml 2>/dev/null || \
cat /home/pobo/quant/pobo_quant/pobo_quant_mqfacade/config/application.properties 2>/dev/null