Websphere 7,使用jython的会话超时

是否可以通过jython脚本设置应用程序会话timout(即图像)?Websphere 7,使用jython的会话超时

http://prntscr.com/8t1n8

回答:

是的,你需要使用AdminConfig创建对象的序列:

  1. 找到WebModuleDeployment为模块。
  2. 根据WebModuleDeployment查找或创建WebModuleConfig子对象。
  3. WebModuleConfig下查找或创建SessionManager子对象。
  4. SessionManager下查找或创建TuningParams子对象。
  5. 设置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

回到顶部