使用 Web 容器会话管理器属性文件
您可以使用属性文件来更改 Web 容器下的会话管理器属性,以及服务器下关联的 tuningParams、sessionDatabasePersistence 和 defaultCookieSettings 属性。
开始之前
确定您要对会话管理器配置进行的更改。
启动 wsadmin 脚本编制工具。要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang Jython 命令。
关于此任务
您可以使用属性文件来创建、修改或删除会话管理器配置属性。
使用 wsadmin 以运行管理命令来更改会话管理器的属性文件,验证属性,并将其应用于您的配置。
操作 | 过程 |
---|---|
create | 不适用 |
modify | 编辑属性,然后运行 applyConfigProperties 命令。 |
delete | 不适用 |
create Property | 设置属性,然后运行 applyConfigProperties 命令。 |
delete Property | 指定属性文件中要删除的属性,然后运行 deleteConfigProperties 命令。 |
您可以选择性地以交互方式使用该命令:
AdminTask.command_name('-interactive')
过程
- 创建会话管理器属性。
- 指定属性文件中 WebContainer 下的 SessionManager 属性。
在编辑器中,指定属性文件中服务器下的 WebContainer SessionManager 属性和关联的 tuningParams、sessionDatabasePersistence 和 defaultCookieSettings 属性。您可以将以下示例属性复制到编辑器并根据情况的需要修改属性。
# # SubSection 1.0.7 # Session Manager # ResourceType=SessionManager ImplementingResourceType=WebContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer= :WebContainer=:SessionManager= AttributeInfo=services # # #Properties # enableSecurityIntegration=false #boolean,default(false) maxWaitTime=5 #integer,default(0) context=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer= #ObjectName(WebContainer),readonly allowSerializedSessionAccess=false #boolean,default(false) enableProtocolSwitchRewriting=false #boolean,default(false) enableUrlRewriting=false #boolean,default(false) enable=true #boolean,default(false) accessSessionOnTimeout=true #boolean,default(true) enableSSLTracking=false #boolean,default(false) sessionPersistenceMode=NONE #ENUM(DATABASE|DATA_REPLICATION|NONE),default(NONE) enableCookies=true #boolean,default(true) # # SubSection 1.0.7.1 # Session Manager's Tuning Parameters # ResourceType=TuningParams ImplementingResourceType=WebContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer= :SessionManager=:TuningParams= AttributeInfo=tuningParams # # #Properties # writeContents=ONLY_UPDATED_ATTRIBUTES #ENUM(ALL_SESSION_ATTRIBUTES|ONLY_UPDATED_ATTRIBUTES), default(ONLY_UPDATED_ATTRIBUTES)usingMultiRowSchema=false #boolean,default(false) allowOverflow=true #boolean,default(true) writeFrequency=TIME_BASED_WRITE #ENUM(TIME_BASED_WRITE|END_OF_SERVLET_SERVICE|MANUAL_UPDATE), default(END_OF_SERVLET_SERVICE) invalidationTimeout=30 #integer,default(30) scheduleInvalidation=false #boolean,default(false) writeInterval=10 #integer,default(120) maxInMemorySessionCount=1000 #integer,default(1000) # # SubSection 1.0.7.1.1 # Session Manager's Tuning Parameters # ResourceType=InvalidationSchedule ImplementingResourceType=WebContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer= :SessionManager=:TuningParams=:InvalidationSchedule= AttributeInfo=invalidationSchedule # # #Properties # secondHour=2 #default(0) firstHour=14 #default(0) # # SubSection 1.0.7.3 # Session Manager's SessionDatabasePersistence # ResourceType=SessionDatabasePersistence ImplementingResourceType=WebContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer= :WebContainer=:SessionManager=:SessionDatabasePersistence= AttributeInfo=sessionDatabasePersistence # # #Properties # password="{xor}Oz1tPjsyNjE=" userId=db2admin tableSpaceName= datasourceJNDIName="jdbc/Sessions" #required db2RowSize=ROW_SIZE_4KB #ENUM(ROW_SIZE_4KB|ROW_SIZE_32KB|ROW_SIZE_16KB|ROW_SIZE_8KB),default(ROW_SIZE_4KB) # # SubSection 1.0.7.4 # Session Manager's Cookie # ResourceType=Cookie ImplementingResourceType=WebContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer= :SessionManager=:Cookie= AttributeInfo=defaultCookieSettings # # #Properties # maximumAge=-1 #integer,default(-1) name=JSESSIONID #default(JSESSIONID) domain= secure=false #boolean,default(false) path=/ #default(/) EnvironmentVariablesSection # #Environment Variables cellName=WASCell06 serverName=myServer nodeName=WASNode04
- 运行 applyConfigProperties 命令来创建 WebContainer SessionManager 配置。
运行 applyConfigProperties 命令会将属性文件应用于配置。在此 Jython 示例中,可选的 -reportFileName 参数生成名为 report.txt 的报告:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt '])
- 指定属性文件中 WebContainer 下的 SessionManager 属性。
- 修改现有会话管理器属性。
- 获取您要更改的会话管理器的属性文件。
您可以使用 extractConfigProperties 命令来抽取 WebContainer SessionManager 的属性文件。
- 在编辑器中打开属性文件,然后根据需要更改属性。
确保属性文件中的环境变量匹配您的系统。
- 运行 applyConfigProperties 命令。
- 获取您要更改的会话管理器的属性文件。
- 删除会话管理器属性。
要删除一个或多个属性,请仅在属性文件中指定要删除的那些属性,然后运行 deleteConfigProperties。
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
结果
您可以使用属性文件来配置和管理会话管理器。
下一步做什么
将更改保存到配置。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_prop_webcontainer_sm
文件名:txml_config_prop_webcontainer_sm.html