Platform Explorer / Nuxeo Platform 11.3

Extension point store

Documentation

Allow to declare a transient store inside Nuxeo. The store is identified by a name and the descriptor has several parameters :

    <store name="microStore">
        <!--  a store that can not store anything  -->
        <targetMaxSizeMB>0</targetMaxSizeMB>
        <absoluteMaxSizeMB>0</absoluteMaxSizeMB>
    </store>

The store tag supports 2 attributes:

  • name, that is used to identify the store
  • class, that should reference an implementation of the TransientStoreProvider interface (will default to SimpleTransientStore))

Nested configuration elements are :

  • targetMaxSizeMB : target size that ideally should never be exceeded
  • absoluteMaxSizeMB : size that must never be exceeded
  • firstLevelTTL : TTL in minutes of the first level cache
  • secondLevelTTL : TTL in minutes of the first level cache

Contribution Descriptors

Existing Contributions

Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.

  • nuxeo-runtime-11.3.56.jar /opt/nuxeo/server/nxserver/config/transient-store-config.xml
    <extension point="store" target="org.nuxeo.ecm.core.transientstore.TransientStorageComponent">
    
        <store class="org.nuxeo.ecm.core.transientstore.keyvalueblob.KeyValueBlobTransientStore" name="default">
          <targetMaxSizeMB>-1</targetMaxSizeMB>
          <absoluteMaxSizeMB>-1</absoluteMaxSizeMB>
          <firstLevelTTL>4320</firstLevelTTL>
          <secondLevelTTL>10</secondLevelTTL>
        </store>
    
        <store name="authorizationRequestStore">
          <firstLevelTTL>10</firstLevelTTL>
          <secondLevelTTL>0</secondLevelTTL>
        </store>
    
      </extension>