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