正经学徒,佛系记录,不搞事情
从dubbo架构图的第四步可以发现,消费者未经过注册中心直接调用服务的提供者,这个正是本文要测试的功能——直连提供者
基于项目:https://blog.csdn.net/qq_31748587/article/details/84878167 进行修改
为了模拟提供者部署在多个服务器上,这里通过修改dubbo-provider项目的服务端口和通信端口来重复启动服务。
首先将dubbo-provider项目设置成可多实例启动
修改服务端口和通信端口,启动三次模拟三个服务器:
- 第一个
server.port=7007
dubbo.protocol.port=20880
- 第二个
server.port=7008
dubbo.protocol.port=20881
- 第三个
server.port=7009
dubbo.protocol.port=20882
最后,启动消费者
未设置直连时,调用6次的情况如下:
每个服务都会被调用,消费者修改配置,直连20881的服务,重启消费者
#直连提供者
dubbo.reference.com.mn.user.bs.UserBS.url=dubbo://localhost:20881
调用6次的情况如下:
说明设置直连调用后,该服务只会针对20881的服务发起请求
官网建议该功能仅在测试环境中使用,避免复杂化线上环境