ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Coherence*WebでのHTTPセッション・マネージメントの管理
12c (12.1.2)
B70746-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
 

F WebLogic PortalおよびOracle Coherenceのためのキャッシュ構成

この付録は、WebLogic Portalの管理対象Coherenceキャッシュ・サーバーに対するサンプル構成を提供します。Coherenceキャッシュ・プロバイダをアウトオブプロセス・トポロジにデプロイしている場合、WebLogic Portalの管理対象サーバー(つまり、WebLogic Portalサーバー層)は、ローカル記憶域が無効のキャッシュ・クライアントとして構成されます。Coherenceキャッシュは、キャッシュ・サーバーとして動作し、物理的にポータルおよびセッション・データを格納し管理する専用のJVMとして機能します。「WebLogic PortalでのCoherenceキャッシュ・プロバイダの使用方法」を参照してください。

このトポロジでは、セッションおよびキャッシュ構成がマージされたファイルのコピーが2つ必要です。1つはローカル記憶域が無効なWebLogic Portal管理対象サーバー用、もう1つはローカル記憶域が有効なCoherenceキャッシュ・サーバー用です。

例F-1に、WebLogic Portal管理対象サーバーのキャッシュ構成ファイルを示します。この構成により、WebLogic Portal管理対象サーバーはセッション・データをCoherenceキャッシュ・サーバーに格納できます。この構成ファイルは、default-session-cache-config.xmlのセッション・キャッシュ構成とportal-cache-config.xmlのポータル・キャッシュ構成を結合しています。

Coherenceキャッシュ・サーバーの構成ファイルは、セッション・キャッシュ構成セクションとポータル・キャッシュ構成セクションのlocal-storageシステム・プロパティの値をtrueに設定する必要があることを除き、例F-1と同様にできます。詳細は、「アウトオブプロセス・トポロジのCoherenceキャッシュ・プロバイダのデプロイ」を参照してください。

例F-1 WebLogic Portal管理対象サーバーのキャッシュ構成

<?xml version="1.0"?>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!--                                                                       -->
<!--        Coherence BEA WebLogic Portal CacheProvider:                   -->
<!--                  Cache Configuration Descriptor                       -->
<!--                                                                       -->
<!--       (See http://e-docs.bea.com/wlp/docs81/perftune/apenB.html)      -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
<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"> 
 
  <caching-scheme-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        adServiceCache
 
      Use:
        Used to store the results of searches for content rendered in a
        placeholder (ads). Used by the AdHelper to increase the speed of ad
        queries.
 
      Key:
        An ad query (java.lang.String).
 
      Value:
        An array of com.bea.p13n.content.Content objects.
      -->
      <cache-name>adServiceCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>32</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>5m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        binaryCache.[repository name]
 
      Use:
        Used to cache binary property values for the BEA Repository.
 
      Key:
        Node ID + property ID (java.lang.String).
 
      Value:
        A byte array associated with the binary property.
      -->
      <cache-name>binaryCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>256</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        CategoryCache
 
      Use:
        Used to cache the root com.beasys.commerce.ebusiness.catalog.Category,
        the total number of categories in the product catalog (java.lang.Integer)
        and the com.beasys.commerce.ebusiness.catalog.service.category.CategoryInfo
        for each category.
 
      Key:
        The key for the root Category and the total number of categories is a
        java.lang.String. The key for a given CategoryInfo object is a
        com.beasys.commerce.ebusiness.catalog.CategoryKey.
 
      Value:
        The value for the root Category is a com.beasys.commerce.ebusiness.catalog.Category.
        The value for the total number of categories is a java.lang.Integer.
        The value for the category info objects is a
        com.beasys.commerce.ebusiness.catalog.service.category.CategoryInfo.
      -->
      <cache-name>CategoryCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1000</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        CategoryTreeCache
 
      Use:
        Used to cache portlet category trees.
 
      Key:
        A webapp name.
 
      Value:
        A CategoryTree object.
      -->
      <cache-name>CategoryTreeCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        communitiesEntityPropertyCache
 
      Use:
        Used to cache community membership capability information for users
        accessing communities.
 
      Key:
        A composite key of community definition ID and user name.
 
      Value:
        A java.util.Map of community membership capabilities.
      -->
      <cache-name>communitiesEntityPropertyCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        communitiesMemberActiveCache
 
      Use:
        Used to cache information about active status for community members.
 
      Key:
         A user name.
 
      Value:
        A java.lang.String representing the user's community member record
        active status.
      -->
      <cache-name>communitiesMemberActiveCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        complexProducerPortletHandleToIdCache
 
      Use:
        Used to cache the primary instance ID of portlets.
 
      Key:
        A remote portlet handle.
 
      Value:
        A remote portlet primary instance ID.
      -->
      <cache-name>complexProducerPortletHandleToIdCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1000</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        complexProducerPortletIdToDefinitionLabel
 
      Use:
        Used to cache the definition label of portlets.
 
      Key:
        A remote portlet primary instance ID.
 
      Value:
        A remote portlet definition label.
      -->
      <cache-name>complexProducerPortletIdToDefinitionLabel:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1000</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        credentialEntryCache
 
      Use:
        Used to cache credential vault entries with encrypted credential.
 
      Key:
        A com.bea.p13n.security.management.credentials.internal.CredentialEntryLocator.
 
      Value:
        A com.bea.p13n.security.management.credentials.CredentialEntry.
      -->
      <cache-name>credentialEntryCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        documentContentCache
 
      Use:
        Used to cache the document bytes for the DocumentManager. It is not
        used by the content repositories.
 
      Notes:
        Deprecated cache.
      -->
      <cache-name>documentContentCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        documentIdCache
 
      Use:
        Used to caches the results of document searches (ids only) for the
        DocumentManager. It is not used by the content repositories.
 
      Notes:
        Deprecated cache.
      -->
      <cache-name>documentIdCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        documentContentCache
 
      Use:
        Used to cache the results of document searches for the DocumentManager.
        It is not used by the content repositories.
 
      Notes:
        Deprecated cache.
      -->
      <cache-name>documentMetadataCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        discountAssocCache
 
      Use:
        Used to cache computed discount associations (applicable to individual
        customers or to customer segments).
 
      Key:
        A com.beasys.commerce.ebusiness.customer.CustomerPk.
 
      Value:
        A com.bea.commerce.ebusiness.discount.association.DiscountAssociation.
      -->
      <cache-name>discountAssocCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1h</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        discountCache
 
      Use:
        Used to cache computed discount definitions (applicable to individual
        customers or to customer segments).
 
      Key:
        A com.bea.commerce.ebusiness.discount.mgmt.QualificationDiscountId.
 
      Value:
        A java.util.Set of
        com.bea.commerce.ebusiness.discount.mgmt.QualificationDiscountDef
        objects.
      -->
      <cache-name>discountCache:*</cache-name>
      <scheme-name>portal-partitioned</scheme-name>
      <init-params>
        <init-param>
          <param-name>back-size-limit</param-name>
          <param-value>10</param-value>
        </init-param>
        <init-param>
          <param-name>back-expiry</param-name>
          <param-value>5m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        entityIdCache
 
      Use:
        Used to cache the numeric ids for entity property locators.
 
      Key:
        A com.bea.p13n.property.PropertyLocator.
 
      Value:
        An entity ID (java.lang.Long).
      -->
      <cache-name>entityIdCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        entityPropertyCache
 
      Use:
        Used to caches property values for users and groups.
 
      Key:
        A com.bea.p13n.property.PropertyLocator.
 
      Value:
        A com.bea.p13n.property.EntityPropertyCache.
      -->
      <cache-name>entityPropertyCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>10m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        globalDiscountAssocCache
 
      Use:
        Used to cache computed global discount associations. This is the set of
        discount associations that is applicable to all users.
 
      Key:
        A com.beasys.commerce.ebusiness.customer.CustomerPk.
 
      Value:
        A com.bea.commerce.ebusiness.discount.association.DiscountAssociation.
      -->
      <cache-name>globalDiscountAssocCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1h</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        globalDiscountCache
 
      Use:
        Used to cache computed global discount definitions. This is the set of
        global discounts that is applicable to all users.
 
      Key:
        A global discount set name (java.lang.String).
 
      Value:
        A java.util.Set of
        com.bea.commerce.ebusiness.discount.mgmt.QualificationDiscountDef
        objects.
      -->
      <cache-name>globalDiscountCache:*</cache-name>
      <scheme-name>portal-partitioned</scheme-name>
      <init-params>
        <init-param>
          <param-name>back-size-limit</param-name>
          <param-value>10</param-value>
        </init-param>
        <init-param>
          <param-name>back-expiry</param-name>
          <param-value>5m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        jndiNameCache
 
      Use:
        Used to cache the JNDI names of entity property managers and unified
        user profile managers.
 
      Key:
        An entity ID (java.lang.Long).
 
      Value:
        A JNDI name (java.lang.String).
      -->
      <cache-name>jndiNameCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        netuix.community.definition.cache
 
      Use:
        Used to cache community definitions.
 
      Key:
        A composite key of webapp name, portal path, and desktop path for a
        community.
 
      Value:
        A CommunityDefinition object.
      -->
      <cache-name>netuix.community.definition.cache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        netuix.community.id.to.path.cache
 
      Use:
        Used to cache community webapp names, desktop paths, and portal
        paths.
 
      Key:
        A CommunityDefinitionId.
 
      Value:
        The community webapp name, portal path, and desktop path.
      -->
      <cache-name>netuix.community.id.to.path.cache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        netuix.notification.global
 
      Use:
        Used to cache notifications targeted to a user, but not targeted to
        an individual web application.
 
      Key:
        A user name.
 
      Value:
        A java.util.List of Notification objects.
      -->
      <cache-name>netuix.notification.global:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        nodeCache.[repository name]
 
      Use:
        Used to cache BEA Repository nodes.
 
      Key:
        A node ID (java.lang.String).
 
      Value:
        A com.bea.content.Node.
      -->
      <cache-name>nodeCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>50</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        nodePathCache.[repository name]
 
      Use:
        Used to cache a list of nodes for the BEA Repository based on a path.
 
      Key:
        A path (java.lang.String).
 
      Value:
        A com.bea.content.Node.
      -->
      <cache-name>nodePathCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>50</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        p13nSecurityResourceCache
 
      Use:
        Used to cache the logical hierarchical elements of WLP security
        policies to speed performance of navigating the hierarchy.
 
      Key:
        A com.bea.p13n.entitlements.resource.P13nCachedResource.
 
      Value:
        A com.bea.p13n.entitlements.resource.P13nCachedResource.
      -->
      <cache-name>p13nSecurityResourceCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalApp_Quiescence_Decision_Cache
 
      Use:
        When Maintenance Mode is enabled, used to cache the access decisions
        made per user per feature area of the Portal Administration Tool.
 
      Key:
        A com.bea.p13n.management.quiescence.QuiescenceDecisionCacheKey.
 
      Value:
        A com.bea.p13n.management.quiescence.QuiescenceDecision.
      -->
      <cache-name>portalApp_Quiescence_Decision_Cache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalContentUriCache
 
      Use:
        Used to cache portal content URIs for a combination of webapp, portal,
        locale and optional user name.
 
      Key:
        A compound key consisting of the webapp, portal, locale and optional
        user name.
 
      Value:
        A portal content URI.
      -->
      <cache-name>portalContentUriCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalControlTreeCache
 
      Use:
        Used to cache portal control trees for a combination of webapp,
        portal, desktop, locale and optional user name.
 
      Key:
        A compound key consisting of the webapp, portal, locale and optional
        user name.
 
      Value:
        A portal control tree.
      -->
      <cache-name>portalControlTreeCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        PortalFrameworkServiceLevelManager/[webapp]
 
      Use:
        Used to cache the state of a portlet instance, suspended or active.
 
      Key:
        A java.lang.String (identifies the portlet instance).
 
      Value:
        A com.bea.netuix.servicelevel.PortletServiceLevelDescription.
      -->
      <cache-name>PortalFrameworkServiceLevelManager/*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalLayoutDefinitionCache
 
      Use:
        Used to cache LayoutDefinition objects.
 
      Key:
        A LayoutDefinitionId.
 
      Value:
        A LayoutDefinition.
      -->
      <cache-name>portalLayoutDefinitionCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalLocalizationLocaleCache
 
      Use:
        Used to cache collections of language, character encoding, country
        and variant.
 
      Key:
        A java.lang.String.
 
      Value:
        A java.lang.Set of LocalizationLocale objects.
      -->
      <cache-name>portalLocalizationLocaleCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalLocalizationResourceCache
 
      Use:
        Used to cache localization resources.
 
      Key:
        A com.bea.netuix.application.localization.identifier.LocalizationIntersectionId.
 
      Value:
        A com.bea.netuix.application.localization.definition.LocalizationResource.
      -->
      <cache-name>portalLocalizationResourceCache:*</cache-name>
      <scheme-name>portal-partitioned</scheme-name>
      <init-params>
        <init-param>
          <param-name>back-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>back-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalMarkupDefinitionCache
 
      Use:
        Used to cache markup definition information.
 
      Key:
        A com.bea.netuix.application.identifier.MarkupDefinitionId.
 
      Value:
        A com.bea.netuix.application.definition.MarkupDefinition.
      -->
      <cache-name>portalMarkupDefinitionCache:*</cache-name>
      <scheme-name>portal-partitioned</scheme-name>
      <init-params>
        <init-param>
          <param-name>back-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>back-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portalThemeDefinitionCache
 
      Use:
        Used to cache ThemeDefinition objects.
 
      Key:
        A ThemeDefinitionId.
 
      Value:
        A ThemeDefinition.
      -->
      <cache-name>portalThemeDefinitionCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        PortletCategoryCache
 
      Use:
        Used to cache PortletCategoryDefinition objects.
 
      Key:
        A PortletCategoryDefinitionId.
 
      Value:
        A PortletCategoryDefinition.
      -->
      <cache-name>PortletCategoryCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portletControlTreeCache
 
      Use:
        Used to cache portlet control trees for floating portlets.
 
      Key:
        A composite key of portlet instance ID and locale.
 
      Value:
        A portlet control tree.
      -->
      <cache-name>portletControlTreeCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        portletPreferencesCache
 
      Use:
        Used to cache portlet preferences.
 
      Key:
        A portlet preference identifier.
 
      Value:
        A com.bea.portlet.prefs.PortletPreferences.
      -->
      <cache-name>portletPreferencesCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>500</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        ProductItemCache
 
      Use:
        Used to cache the total number of product items in the catalog as well
        as the product items themselves.
 
      Key:
        The key for the total number of product items is a java.lang.String.
        The key for the product items is a
        com.beasys.commerce.ebusiness.catalog.ProductItemKey.
 
      Value:
        The value for the total number of product items is a java.lang.Integer.
        The value for the product item is a
        com.beasys.commerce.ebusiness.catalog.ProductItem.
      -->
      <cache-name>ProductItemCache:*</cache-name>
      <scheme-name>portal-near</scheme-name>
      <init-params>
        <init-param>
          <param-name>back-expiry</param-name>
          <param-value>6h</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        profileTypeCache
 
      Use:
        Used to cache user profile types that are used to look up the
        appropriate user manager profile manager when retrieving a user
        profile.
 
      Key:
        A user name (java.lang.String).
 
      Value:
        A profile type (java.lang.String).
      -->
      <cache-name>profileTypeCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        propertyKeyIdCache
 
      Use:
        Used to cache the unique ID associated with a property set type,
        property set and property name combination.
 
      Key:
        A compound key consisting of the property set type, property set, and
        property name.
 
      Value:
        A java.lang.Long.
      -->
      <cache-name>propertyKeyIdCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        proxyPortletCache
 
      Use:
        Used to cache ProxyPortlets.
 
      Key:
        A java.lang.String representing the portlet instance ID.
 
      Value:
        Information from the consumer registry and about the proxy portlet
        instance.
      -->
      <cache-name>proxyPortletCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>100</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>0</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        registrationHandleCache
 
      Use:
        Used to cache whether or not a particular WSRP registration handle is
        valid.
 
      Key:
        A WSRP consumer registration handle.
 
      Value:
        A java.lang.Boolean.
      -->
      <cache-name>registrationHandleCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        remoteProducerInfoCache
 
      Use:
        Used to cache the metadata for WSRP producers added to a WSRP consumer
        application.
 
      Key:
        The name of the consumer web application (java.lang.String).
 
      Value:
        A java.util.HashMap containing WSRP producer metadata. This map is
        keyed by the producer handle of each producer.
      -->
      <cache-name>remoteProducerInfoCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.explicitPropertyCache
 
      Use:
        Used to cache explicit property information for all WLP repositories.
 
      Key:
        The name of the repository (java.lang.String)
 
      Value:
        A java.util.Collection of repository property definition information
        for explicit properties in that WLP repository.
      -->
      <cache-name>repo.explicitPropertyCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.nodeIdCache.[repository name]
 
      Use:
        Used to cache node information for a specific WLP repository
        instance.
 
      Key:
        A node ID.
 
      Value:
        A repository node data object.
      -->
      <cache-name>repo.nodeIdCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.nodePathCache.[repository name]
 
      Use:
        Used to cache node information for a specific WLP repository
        instance.
 
      Key:
        A node path.
 
      Value:
        A repository node data object.
      -->
      <cache-name>repo.nodePathCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.typeBinaryCache.[repository name]
 
      Use:
        Used to cache node binary property information for a specific WLP
        repository instance.
 
      Key:
        A composite key of node UID and binary property UID.
 
      Value:
        A byte array representing property information.
      -->
      <cache-name>repo.typeBinaryCache.*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.typeIdCache.[repository name]
 
      Use:
        Used to cache node type information for a specific WLP repository
        instance.
 
      Key:
        A type ID.
 
      Value:
        A repository type data object.
      -->
      <cache-name>repo.typeIdCache.*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repo.typeNameCache.[repository name]
 
      Use:
        Used to cache node type information for a specific WLP repository
        instance.
 
      Key:
        A type name.
 
      Value:
        A repository type data object.
      -->
      <cache-name>repo.typeNameCache.*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        repositoryConfigCache
 
      Use:
        Used to cache repository configuration information.
 
      Key:
        A repository name.
 
      Value:
        A RepositoryConfig.
      -->
      <cache-name>repositoryConfigCache:*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        searchCache
 
      Use:
        Used to cache an array of IDs for nodes that satisfy a content search.
 
      Key:
        A com.beasys.commerce.foundation.expression.Search.
 
      Value:
        An array of node IDs that satisfy the query.
      -->
      <cache-name>searchCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>20</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1m</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        typeCache.[repository name]
 
      Use:
        Used to cache type information.
 
      Key:
        An ObjectClass ID.
 
      Value:
        An ObjectClass.
      -->
      <cache-name>typeCache.*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        typeNameCache.[repository name]
 
      Use:
        Used to cache type ID information.
 
      Key:
        An ObjectClass name.
 
      Value:
        An ObjectClass ID.
      -->
      <cache-name>typeNameCache.*</cache-name>
      <scheme-name>portal-replicated</scheme-name>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        versionCache
 
      Use:
        Used to cache individual versions of a Node in the BEA Content
        Repository.
 
      Key:
        A com.bea.content.ID.
 
      Value:
        A com.bea.content.virtual.version.Version.
      -->
      <cache-name>versionCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        virtualNodeCache
 
      Use:
        Used to cache a node from a repository that has versioning support
        enabled.
 
      Key:
        A com.bea.content.ID.
 
      Value:
        A com.bea.content.virtual.VirtualNode.
      -->
      <cache-name>virtualNodeCache:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        wlp.urlCompression.compressed
 
      Use:
        Used to map compressed URL IDs to the expanded URL.
 
      Key:
        A numeric compressed URL ID.
 
      Value:
        An expanded URL.
      -->
      <cache-name>wlp.urlCompression.compressed:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Cache:
        wlp.urlCompression.expanded
 
      Use:
        Used to map expanded URLs to compressed URL IDs.
 
      Key:
        An expanded URL.
 
      Value:
        A compressed URL ID.
      -->
      <cache-name>wlp.urlCompression.expanded:*</cache-name>
      <scheme-name>portal-local</scheme-name>
      <init-params>
        <init-param>
          <param-name>local-size-limit</param-name>
          <param-value>1024</param-value>
        </init-param>
        <init-param>
          <param-name>local-expiry</param-name>
          <param-value>1d</param-value>
        </init-param>
      </init-params>
    </cache-mapping>
 
    <cache-mapping>
      <!--
      Default cache mapping.
      -->
      <cache-name>*</cache-name>
      <scheme-name>portal-local</scheme-name>
    </cache-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-near</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 cache used to store IDs of "recently departed" Sessions.
    -->
    <cache-mapping>
      <cache-name>session-death-certificates</cache-name>
      <scheme-name>session-certificate</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>
 
    <local-scheme>
      <!--
      Cache scheme definition used by all local caches that require size
      limitation and/or expiry eviction policies.
      -->
      <scheme-name>portal-local</scheme-name>
      <service-name>PortalLocalCache</service-name>
 
      <eviction-policy>HYBRID</eviction-policy>
      <high-units>{local-size-limit 100}</high-units>
      <expiry-delay>{local-expiry 1h}</expiry-delay>
    </local-scheme>
 
    <local-scheme>
      <!--
      Cache scheme definition used by all near cache front maps that require
      size limitation and/or expiry eviction policies.
      -->
      <scheme-name>portal-front</scheme-name>
      <service-name>PortalLocalCache</service-name>
 
      <eviction-policy>HYBRID</eviction-policy>
      <high-units>{front-size-limit 100}</high-units>
      <expiry-delay>{front-expiry 0}</expiry-delay>
    </local-scheme>
 
    <local-scheme>
      <!--
      Cache scheme definition used by all partitioned cache backing maps that
      require size limitation and/or expiry eviction policies.
      -->
      <scheme-name>portal-back</scheme-name>
      <service-name>PortalLocalCache</service-name>
 
      <eviction-policy>HYBRID</eviction-policy>
      <high-units>{back-size-limit 1000}</high-units>
      <expiry-delay>{back-expiry 1h}</expiry-delay>
    </local-scheme>
 
    <replicated-scheme>
      <!--
      Replicated caching scheme.
      -->
      <scheme-name>portal-replicated</scheme-name>
      <service-name>PortalReplicatedCache</service-name>
 
      <serializer>
        <instance>
          <class-name>com.tangosol.io.DefaultSerializer</class-name>
        </instance>
      </serializer>
 
      <backing-map-scheme>
        <local-scheme>
          <scheme-ref>portal-back</scheme-ref>
        </local-scheme>
      </backing-map-scheme>
 
      <autostart>true</autostart>
    </replicated-scheme>
 
    <distributed-scheme>
      <!--
      Partitioned caching scheme.
      -->
      <scheme-name>portal-partitioned</scheme-name>
      <service-name>PortalDistributedCache</service-name>
 
      <serializer>
        <instance>
          <class-name>com.tangosol.io.DefaultSerializer</class-name>
        </instance>
      </serializer>
 
      <local-storage system-property="tangosol.coherence.weblogic.localstorage">false</local-storage>
 
      <backing-map-scheme>
        <local-scheme>
          <scheme-ref>portal-back</scheme-ref>
        </local-scheme>
      </backing-map-scheme>
 
      <autostart>true</autostart>
    </distributed-scheme>
 
    <near-scheme>
      <!--
      Near caching scheme.
      -->
      <scheme-name>portal-near</scheme-name>
 
      <front-scheme>
        <local-scheme>
          <scheme-ref>portal-front</scheme-ref>
        </local-scheme>
      </front-scheme>
 
      <back-scheme>
        <distributed-scheme>
          <scheme-ref>portal-partitioned</scheme-ref>
        </distributed-scheme>
      </back-scheme>
 
      <invalidation-strategy>{near-strategy present}</invalidation-strategy>
    </near-scheme>
 
    <invocation-scheme>
      <!--
      Invocation service scheme.
      -->
      <scheme-name>portal-invocation-service</scheme-name>
      <service-name>PortalInvocationService</service-name>
 
      <serializer>
        <instance>
          <class-name>com.tangosol.io.DefaultSerializer</class-name>
        </instance>
      </serializer>
    </invocation-scheme>
 
 
    <!--
    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>
 
    <!--
    Near caching scheme used by the Session attribute cache. The front cache
    uses a Local caching scheme and the back cache uses a Distributed caching
    scheme.
    -->
    <near-scheme>
      <scheme-name>session-near</scheme-name>
      <front-scheme>
        <local-scheme>
          <scheme-ref>session-front</scheme-ref>
        </local-scheme>
      </front-scheme>
      <back-scheme>
        <distributed-scheme>
          <scheme-ref>session-distributed</scheme-ref>
        </distributed-scheme>
      </back-scheme>
      <invalidation-strategy>present</invalidation-strategy>
    </near-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>
      <scheme-ref>session-base</scheme-ref>
      <backing-map-scheme>
        <local-scheme>
          <scheme-ref>unlimited-local</scheme-ref>
        </local-scheme>
        <!-- for disk overflow use this backing scheme instead:
        <overflow-scheme>
          <scheme-ref>session-paging</scheme-ref>
        </overflow-scheme>
        -->
      </backing-map-scheme>
    </distributed-scheme>
 
    <!--
    Distributed caching scheme used by the "recently departed" Session cache.
    -->
    <distributed-scheme>
      <scheme-name>session-certificate</scheme-name>
      <scheme-ref>session-base</scheme-ref>
      <backing-map-scheme>
        <local-scheme>
          <eviction-policy>HYBRID</eviction-policy>
          <high-units>4000</high-units>
          <low-units>3000</low-units>
          <expiry-delay>86400</expiry-delay>
        </local-scheme>
      </backing-map-scheme>
    </distributed-scheme>
 
    <!--
    "Base" Distributed caching scheme that defines common configuration.
    -->
    <distributed-scheme>
      <scheme-name>session-base</scheme-name>
      <service-name>DistributedSessions</service-name>
      <thread-count>0</thread-count>
      <lease-granularity>member</lease-granularity>
      <local-storage system-property="tangosol.coherence.session.localstorage">false</local-storage>
      <partition-count>257</partition-count>
      <backup-count>1</backup-count>
      <backup-storage>
        <type>on-heap</type>
      </backup-storage>
      <request-timeout>30s</request-timeout>
      <backing-map-scheme>
        <local-scheme>
          <scheme-ref>unlimited-local</scheme-ref>
        </local-scheme>
      </backing-map-scheme>
      <autostart>true</autostart>
    </distributed-scheme>
 
    <!--
    Disk-based Session attribute overflow caching scheme.
    -->
    <overflow-scheme>
      <scheme-name>session-paging</scheme-name>
      <front-scheme>
        <local-scheme>
          <scheme-ref>session-front</scheme-ref>
        </local-scheme>
      </front-scheme>
      <back-scheme>
        <external-scheme>
          <bdb-store-manager/>
        </external-scheme>
      </back-scheme>
    </overflow-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>