Как безопасно завершить работу службы dubbo и освободить память в java-программе
Я хочу реализовать функцию динамического перезапуска службы dubbo в java, поэтому я пытаюсь использовать метод ServiceConfig.unexport(), но обнаружил, что это вызовет утечку памяти, включая такие объекты, как ZookeeperRegistry, которые не могут быть освобождены. Итак, есть ли безопасный способ отключить службу дуббо?
ServiceConfig<GenericService> service = new ServiceConfig<>();
service.setApplication(application);
service.setRegistry(registry);
service.setInterface(c);
service.setRef((s, strings, objects) -> {
System.out.println(s);
return "hello";
});
service.setGroup("com.kd.api");
service.setVersion("1.0.0");
service.export();
service.unexport();