C セッション・キャッシュ構成ファイル
default-session-cache-config.xml
を使用して、HTTPセッション管理を実装するキャッシュおよびサービスを定義します。このファイルは、WEB-INF/classes
ディレクトリにデプロイされます。
表C-1は、default-session-cache-config.xml
ファイルで使用するキャッシュ関連デフォルト値を示しています。
表C-1 default-session-cache-config.xml
で使用するキャッシュ関連の値
値 | 説明 |
---|---|
|
このローカル・キャッシュには、分散配置しない属性を保存します。これには、次のような状況が考えられます。
|
|
構成済の |
|
|
|
このキャッシュには、セッション管理実装の内部的な構成情報と管理情報を保存します。この情報は、更新頻度が低いことから、このキャッシュはデフォルトでレプリケートしたキャッシュになります。 |
|
この値は、セッション属性の格納に使用されるデフォルトのクラスタ化キャッシュです。別のキャッシュを使用するには、 |
|
|
|
このクラスタ化キャッシュ(非エラスティック)は、セッション属性の格納に使用されます。この値は、 |
|
このクラスタ化キャッシュ(非エラスティック)は、(サイズ制限のために分割された)オーバーフロー・セッション属性の格納に使用されます。これは分割モデルのみで使用できます。 |
表C-2は、default-session-cache-config.xml
ファイルで使用するサービス関連値を示しています。
表C-2 default-session-cache-config.xmlで使用するサービス関連の値
値 | 説明 |
---|---|
|
この分散サービスはRAMジャーナル・バッキング・マップ(エラスティック・データ)を使用し、次のキャッシュで使用されます:
これらのキャッシュのデータをJVMで保存および管理するかどうかを、 |
|
このレプリケートしたサービスは、 |
|
この起動サービスは、スティッキー・セッションの最適化機能で使用します( |
|
この分散サービスは、次のキャッシュで使用します。
|
例C-1は、default-session-cache-config.xml
ファイルの内容を示しています。表C-1と表C-2で説明したキャッシュ関連およびサービス関連の値はbold
フォントで表示されています。
例C-1 default-session-cache-config.xml
ファイルの内容
<?xml version="1.0"?>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- -->
<!-- Cache configuration descriptor for Coherence*Web -->
<!-- -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<cache-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.oracle.com/coherence/coherence-cache-config"
xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-cache-config coherence-cache-config.xsd">
<scope-name>oracle.coherence.web</scope-name>
<caching-scheme-mapping>
<!--
The clustered cache used to store Session management data.
-->
<cache-mapping>
<cache-name>session-management</cache-name>
<scheme-name>replicated</scheme-name>
</cache-mapping>
<!--
The clustered cache used to store ServletContext attributes.
-->
<cache-mapping>
<cache-name>servletcontext-storage</cache-name>
<scheme-name>replicated</scheme-name>
</cache-mapping>
<!--
The clustered cache used to store Session attributes.
-->
<cache-mapping>
<cache-name>session-storage</cache-name>
<scheme-name>session-distributed</scheme-name>
</cache-mapping>
<!--
The clustered (non-elastic) cache used to store Session attributes.
-->
<cache-mapping>
<cache-name>session-storage-heap-only</cache-name>
<scheme-name>session-distributed-heap-only</scheme-name>
</cache-mapping>
<!--
The clustered cache used to store the "overflowing" (split-out due to size)
Session attributes. Only used for the "Split" model.
-->
<cache-mapping>
<cache-name>session-overflow</cache-name>
<scheme-name>session-distributed</scheme-name>
</cache-mapping>
<!--
The clustered (non-elastic) cache used to store the "overflowing" (split-out due to size)
Session attributes. Only used for the "Split" model.
-->
<cache-mapping>
<cache-name>session-overflow-heap-only</cache-name>
<scheme-name>session-distributed-heap-only</scheme-name>
</cache-mapping>
<!--
The local cache used to store Sessions that are not yet distributed (if
there is a distribution controller).
-->
<cache-mapping>
<cache-name>local-session-storage</cache-name>
<scheme-name>unlimited-local</scheme-name>
</cache-mapping>
<!--
The local cache used to store Session attributes that are not distributed
(if there is a distribution controller or attributes are allowed to become
local when serialization fails).
-->
<cache-mapping>
<cache-name>local-attribute-storage</cache-name>
<scheme-name>unlimited-local</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<!--
Replicated caching scheme used by the Session management and ServletContext
attribute caches.
-->
<replicated-scheme>
<scheme-name>replicated</scheme-name>
<service-name>ReplicatedSessionsMisc</service-name>
<request-timeout>30s</request-timeout>
<backing-map-scheme>
<local-scheme>
<scheme-ref>unlimited-local</scheme-ref>
</local-scheme>
</backing-map-scheme>
<autostart>true</autostart>
</replicated-scheme>
<local-scheme>
<scheme-name>session-front</scheme-name>
<eviction-policy>HYBRID</eviction-policy>
<high-units>1000</high-units>
<low-units>750</low-units>
</local-scheme>
<distributed-scheme>
<scheme-name>session-distributed</scheme-name>
<service-name>DistributedSessions</service-name>
<lease-granularity>member</lease-granularity>
<local-storage system-property="coherence.session.localstorage">false</local-storage>
<partition-count>257</partition-count>
<backup-count>1</backup-count>
<request-timeout>30s</request-timeout>
<backing-map-scheme>
<ramjournal-scheme>
<high-units system-property="coherence.session.highunits"/>
<unit-calculator>BINARY</unit-calculator>
</ramjournal-scheme>
</backing-map-scheme>
<autostart>true</autostart>
</distributed-scheme>
<distributed-scheme>
<scheme-name>session-distributed-heap-only</scheme-name>
<service-name>DistributedSessionsHeapOnly</service-name>
<lease-granularity>member</lease-granularity>
<local-storage system-property="coherence.session.localstorage">false</local-storage>
<partition-count>257</partition-count>
<backup-count>1</backup-count>
<request-timeout>30s</request-timeout>
<backing-map-scheme>
<local-scheme/>
</backing-map-scheme>
<autostart>true</autostart>
</distributed-scheme>
<!--
Local caching scheme definition used by all caches that do not require an
eviction policy.
-->
<local-scheme>
<scheme-name>unlimited-local</scheme-name>
<service-name>LocalSessionCache</service-name>
</local-scheme>
<!--
Clustered invocation service that manages sticky session ownership.
-->
<invocation-scheme>
<service-name>SessionOwnership</service-name>
<request-timeout>30s</request-timeout>
</invocation-scheme>
</caching-schemes>
</cache-config>