zoukankan      html  css  js  c++  java
  • 优雅停机-东拼西凑

    dubbo优雅停机:

    背景:dubbo消费者请求时候,遭遇 停机发布 (springboot) :on consumer 10.0.xxx.xxx use dubbo version 2.6.0 is DESTROYED, can not be invoked any more

    销毁流程:

    com.alibaba.dubbo.config.ProtocolConfig#destroyAll

    注册中心删除server节点 :Registry  

    AbstractRegistryFactory.destroyAll()

    协议/流程:Protocol

    ExtensionLoader<Protocol> loader = ExtensionLoader.getExtensionLoader(Protocol.class);
    Iterator i$ = loader.getLoadedExtensions().iterator();

    while(i$.hasNext()) {
    String protocolName = (String)i$.next();

    try {
    Protocol protocol = (Protocol)loader.getLoadedExtension(protocolName);
    if (protocol != null) {
    protocol.destroy();
    }
    } catch (Throwable var4) {
    logger.warn(var4.getMessage(), var4);
    }
    }


  • 相关阅读:
    三角函数
    第十七次作业
    第十六次作业
    第15次作业
    第13次java作业
    第十二次java作业
    第十一次java作业
    第十次java作业
    第九次java
    第八次java作业
  • 原文地址:https://www.cnblogs.com/zhonghuahero/p/13180827.html
Copyright © 2011-2022 走看看