ReferenceConfig是重量级对象,持有了链接库和服务提供者之间的链接,持续创建或者忘记释放都会造成消耗资源。

1
2
3
4
5
6
7
8
9
10
11
  ReferenceConfig<HelloService> referenceConfig = new ReferenceConfig();
referenceConfig.setInterface("book.rpc.dubbo.service.HelloService");
referenceConfig.setConnections(5);
referenceConfig.setGeneric(false);
referenceConfig.setApplication(new ApplicationConfig("aa"));
referenceConfig.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181"));
referenceConfig.setCheck(true);

ReferenceConfigCache cache =ReferenceConfigCache.getCache();
HelloService helloService = cache.get(referenceConfig);
System.out.println(helloService.dubboSource("aa"));