WebSphere Application Server traditional與 Liberty 之間的配置差異:connectionManager 元素
Liberty 中的 connectionManager 與WebSphere® Application Server traditional中的連線儲存區之間會有一些配置差異。
- 內容名稱不同
- maxConnectionsPerThread,就是WebSphere Application Server traditional中的 maxNumberofMCsAllowableInThread。
- maxIdleTime,就是WebSphere Application Server traditional中的 unusedTimeout。
- maxPoolSize,就是WebSphere Application Server traditional中的 maxConnections。
- minPoolSize,就是WebSphere Application Server traditional中的 minConnections。
- 期間內容
您可以選擇性地利用 Liberty 中的單位來指定期間內容。例如,
如需 connectionManager 元素可接受的時間單位和格式的相關資訊,請參閱Java Database Connectivity 4.1。如果您沒有指定 Liberty 中的時間單位,就會使用WebSphere Application Server traditional中所用的相同預設單位。<connectionManager id="pool1" connectionTimeout="30s" reapTime="3m" maxIdleTime="30m"/>
- 「立即」與「永不」(停用)這兩個逾時值之間的差異
在「立即」與「永不」(停用)這兩種逾時的代表值中,存在若干差異。
- Liberty 利用 0 值來代表「立即」,而WebSphere Application Server traditional則通常利用 -1 來代表「立即」。
- Liberty 利用 -1 值來代表「永不」(停用),而WebSphere Application Server traditional則通常利用 0 來代表「永不」(停用)。
- agedTimeout
- connectionTimeout
- maxIdleTime,也就是WebSphere Application Server traditional中的 unusedTimeout
- reapTime
- 清除原則變更
在 Liberty 中,有三個清除原則值:EntirePool、FailingConnectionOnly 和 ValidateAllConnections。
在WebSphere Application Server traditional中,有兩個清除原則值:EntirePool 和 FailingConnectionOnly,第二個內容 defaultPretestOptimizationOverride 決定了 FailingConnectionOnly 的行為。
以下是 Liberty 中的清除原則及其WebSphere Application Server traditional對等項目:
- purgePolicy="EntirePool",兩者都相同。
- purgePolicy="FailingConnectionOnly",相當於WebSphere Application Server traditional中設定 defaultPretestOptimizationOverride="false" 的 purgePolicy="FailingConnectionOnly"。
- purgePolicy="ValidateAllConnections",相當於WebSphere Application Server traditional中設定 defaultPretestOptimizationOverride="true" 的 purgePolicy="FailingConnectionOnly"。