首页 > 编程语言 > 详细

dubbo如何正确关闭Spring容器

时间:2015-09-14 19:43:42      阅读:2336      评论:0      收藏:0      [点我收藏+]

查看dubbo文档,Dubbo是通过JDK的ShutdownHook来完成优雅停机的:
http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA

但能实现优雅停机的前提是,在启动时,需要指定参数-Ddubbo.shutdown.hook=true:

com.alibaba.dubbo.container.Main.main源码:

if ("true".equals(System.getProperty(SHUTDOWN_HOOK_KEY))) { Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { for (Container container : containers) { try { container.stop(); logger.info("Dubbo " + container.getClass().getSimpleName() + " stopped!"); } catch (Throwable t) { logger.error(t.getMessage(), t); } synchronized (Main.class) { running = false; Main.class.notify(); } } } }); }

http://ask.csdn.net/questions/181901

dubbo如何正确关闭Spring容器

原文:http://my.oschina.net/u/658658/blog/506016

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!