如图,自己的服务和xxl-job都是用docker部署的,在不同的容器内,此时xxl-job调用服务会报:
xxl-rpc remoting error(connect timed out), for url : xxxxxx
经过排查,发现是自己服务被调用的接口没有在docker容器进行映射,也就是图中的18081映射。另外,容器之间相互访问,用自动注册的ip也会失败,应该用Docker容器的桥接ip:172.17.0.1。
最终的解决方式:
第一步、把自己服务的xxl-job远程端口进行映射
第二步、在xxl-job的管理界面,修改执行器的地址,如图
至此,问题成功解决~