本地服务调用远程dubbo服务的一种解决方案
本地能调用远端的dubbo服务需要满足两个条件:
本地服务需要连接到zookeeper(必须同一个集群)
本地可以访问服务提供者
本地可以通过ssh访问服务zookeeper和服务提供者所在的服务器
具体步骤:
本地连接远端zookeeper
root@1XX.92.226.14 zookeeper所在的服务的地址
ssh -L 0.0.0.0:2181:127.0.0.1:2181 root@1XX.92.226.14
目的:通过ssh通道转发本地流量到zookeeper
本地可以访问服务提供者
保证本地可以访问服务提供者
root@1XX.92.226.14 服务提供者所在的服务器地址
ssh -L 0.0.0.0:2181:127.0.0.1:2181 root@1XX.92.226.14
目的:通过ssh通道转发本地流量到服务提供者
保证程序可以访问服务提供者
/**
- @Reference: 远程调用UserService, 自己会去注册中心去发现
- */
@Reference(url = "dubbo://127.0.0.1:20880/")
UserService userService;