码迷,mamicode.com
首页 > 编程语言 > 详细

dubbo如何正确关闭Spring容器

时间:2015-09-14 19:44:16      阅读:225      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!