Как безопасно завершить работу службы 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();

0 ответов

Другие вопросы по тегам