WebLogic:如何实现应用的优雅停止?

WebLogic中部署的应用的优雅停止,都是借助于Weblogic的机制实现。以下是我测试过的WebLogic支持优雅停止的JEE组件:
  • servlet
  • ejb

其它JEE组件未测试过,有性趣的可以自己尝试。

优雅停止可以是应用级,也可以是应用服务器级
1)应用级:

java -cp <WLS_HOME>/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://localhost:7001 -user weblogic -password 12345678 -name wtcServer -stop -adminmode -graceful -ignoresessions

2)应用服务器级:

java -cp <WLS_HOME>/wlserver/modules/com.oracle.weblogic.package.jar  weblogic.WLST shutdown-managedServer.py  2>&1

关于优雅停止的一些说明:

1.wtc组件是否支持优雅停止?
wtc client不支持优雅停止
wtc server不支持优雅停止

虽然在weblogic.wtc.jatmi.dsession中提供了心跳方法,但停掉这些心跳也不会达到优雅停止的效果:

2.应用服务器级优雅停止如何使用?
使用WLTS工具中的shutdown命令实现优雅停止。shutdown命令中参数的说明如下:

若使用shutdown命令中参数的默认值,则shutdown命令就已经是优雅停止的。以下是两个例子供参考:

优雅停止:
shutdown('EdspsgwServer', 'Server', 'false', 60, 'false', 'true')
强制停止:
shutdown('EdspsgwServer', 'Server', 'true', 60, 'true', 'true')

3.应用级优雅停止如何使用?
使用weblogic.Deployer中的-stop参数,其它参数的说明如下:

参考文档

weblogic.Deployer Command-Line Reference
https://docs.oracle.com/cd/E13222_01/wls/docs103/deployment/wldeployer.html

WLST Command and Variable Reference
https://docs.oracle.com/middleware/1213/wls/WLSTC/reference.htm#WLSTC119

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值