最近在看dubbo和zookeeper时遇到一个问题:
1.消费者需要知道生产者的应用名么?目前的项目中,消费者仅仅是引用了生产者的接口jar包。但是有一种情况是,如果两个生产者的应用名不同,但是包名和service名相同,这样又如何判断调用的接口是哪个应用的呢?例如生产者1叫 crm(负责客户关系管理), 包名叫com.app.service.DemoService, 还有一个生产者2叫 order(负责订单管理),包名com.app.service.DemoService;这样在消费者在调用com.app.service.DemoService,是调用的哪个生产者的服务呢?
2. 多个相同的生产者可以更改端口号在同一个服务器上启动多个实例,也可以不更改端口号在多个服务器上启动多个实例,如何做到这种负载均衡呢?