Websphere 7,使用jython的会话超时
是否可以通过jython脚本设置应用程序会话timout(即图像)?Websphere 7,使用jython的会话超时
http://prntscr.com/8t1n8
回答:
是的,你需要使用AdminConfig
创建对象的序列:
- 找到
WebModuleDeployment
为模块。 - 根据
WebModuleDeployment
查找或创建WebModuleConfig
子对象。 - 在
WebModuleConfig
下查找或创建SessionManager
子对象。 - 在
SessionManager
下查找或创建TuningParams
子对象。 - 设置
TuningParams
对象的maxInMemorySessionCount
属性。
我在Jython中不流利,但下面的Jacl脚本应该这样做。如果您熟悉WAS中的Jython脚本,那么翻译应该很简单。
set appName myApp set modName myWeb.war
set maxInMemorySessionCount 1000
# Find the WebModuleDeployment.
set appDepl [$AdminConfig getid /Deployment:$appName/]
foreach webModDepl [$AdminConfig list WebModuleDeployment $appDepl] {
set uri [$AdminConfig showAttribute $webModDepl uri]
if {$uri == $modName} {
# Find or create the WebModuleConfig.
set webModCfg [$AdminConfig list WebModuleConfig $webModDepl]
if {[string length $webModCfg] == 0} {
puts "Adding WebModuleConfig to $webModDepl"
set webModCfg [$AdminConfig create WebModuleConfig $webModDepl {}]
}
# Find or create the SessionManager.
set sessionManager [$AdminConfig list SessionManager $webModCfg]
if {[string length $sessionManager] == 0} {
puts "Adding SessionManager to $webModCfg"
set sessionManager [$AdminConfig create SessionManager $webModCfg {}]
}
# Find or create the TuningParams.
set tuningParams [$AdminConfig list TuningParams $sessionManager]
if {[string length $tuningParams] == 0} {
puts "Adding TuningParams to $sessionManager"
set tuningParams [$AdminConfig create TuningParams $sessionManager {}]
}
# Set the maxInMemorySessionCount parameter.
puts "Setting maxInMemorySessionCount=$maxInMemorySessionCount in $tuningParams"
$AdminConfig modify $tuningParams [list [list maxInMemorySessionCount $maxInMemorySessionCount]]
}
}
$AdminConfig save
回答:
在下面的变化节点名和服务器名的片段,以匹配自己。使用'invalidationTimeout'属性来指定会话超时(在下面的例子中它被设置为45分钟),你也可以指定其他相关的属性如下。
server = AdminConfig.getid("/Node:was7host01Node01/Server:server1") sms=AdminConfig.list("SessionManager",server)
AdminConfig.modify(sms,'[[tuningParams [[allowOverflow "true"] [invalidationTimeout "45"] [maxInMemorySessionCount "1000"]]]]')
AdminConfig.save()
以上是 Websphere 7,使用jython的会话超时 的全部内容, 来源链接: utcz.com/qa/260757.html