Soporte de caché externo para WMTS

Además del caché de mosaicos predeterminado basado en el archivo, WMTS admite implementaciones de caché externas que cumplen con la especificación JCache (JSR-107). Apache JCS2.1, por ejemplo, se puede usar para colocar los mosaicos almacenados en caché en un archivo de disco único o incluso en una base de datos (consulte el documento JCS2.1 para obtener más detalles). Para usar una implementación de JCache, especifique la clase de proveedor en la sección de caché de la configuración del servicio WMTS. Todos los jars requeridos (implementaciones de caché externas y dependencias) deben colocarse en Spectrum\server\modules\spatial\lib a fin de que el módulo Location Intelligence encuentre las clases.

A continuación, encontrará la sección de caché de la configuración WMTS para JCS2.1. Utiliza una propiedad opcional para especificar la ubicación de la configuración de caché específica de JCS.
<ns5:Cache enabled="true" cachingProvider="org.apache.commons.jcs.jcache.JCSCachingProvider">
       
  <ns5:Property name="ConfigFileURI" value="file:///C:/Program%20Files/Pitney%20Bowes/
Spectrum/server/modules/spatial/cache.ccf"/>
       
</ns5:Cache>
Existen propiedades opcionales que se pueden usar con los proveedores de JCache:
  • TileKeyPattern: el patrón de clave de caché; por ejemplo, "{TileMatrix} - {TileCol} - {TileRow}.{Format}"
  • EmptyTileKeyPattern: el patrón de la clave de caché para un mosaico que entrega mosaicos vacíos. Este mosaico se devolverá cuando el mosaico requerido no se encuentre en la caché. Es útil para mosaicos generados previamente, en los que se generan solamente mosaicos que no estén vacíos. En el caso del conjunto de mosaicos generados previamente, los usuarios solo pueden crear mosaicos que no estén vacíos. Cuando se presenta este tipo de conjunto de mosaicos, es posible que el mosaico requerido no esté en la caché. Mediante la especificación de esta clave, en este caso se obtendrá un mosaico predefinido (para el mosaico en blanco) (para MVT, este mosaico es un byte de longitud cero[]; para ráster, será un mosaico con un estilo de fondo).
  • EnableJMX: permite activar JMX y las estadísticas de la caché