当多个Provider注册到注册中心时,可以通过在RpcContext中动态的指定其中一个实例的Ip,Port进行Dubbo调用。
2.7.12
之后假定提供2个provider注册于注册中心,分别为10.220.47.253:20880;10.220.47.253:20881;
@DubboReference引入provider,其中设定parameters = {“router”,“address”},指定address路由方式。
对于要调用的实例,指定Ip,Port构造Address对象,并设置RpcContext键为"address",value为该对象。
可以看到,多次执行,始终返回"Hello Tom i am provider1",即始终路由到20880端口所在实例。