Show Menu
TEMAS×

Configuraciones de Dispatcher para AEM Screens

Dispatcher es la herramienta de almacenamiento en caché o de equilibrio de carga de Adobe Experience Manager.
La página siguiente proporciona las directrices para configurar el despachante para un proyecto de AEM Screens.
Si hay un despachante disponible, las conexiones al servlet de registro se pueden evitar filtrando las reglas del despachante.
Si no hay ningún distribuidor, deshabilite el servlet de registro en la lista de componentes OSGi.

Requisitos previos

Antes de configurar el despachante para un proyecto de AEM Screens, debe tener conocimientos previos de Dispatcher.
Consulte Configuración de Dispatcher para obtener más detalles.

Configuración de Dispatcher

Siga los pasos a continuación para configurar el despachante de un proyecto de AEM Screens.

Activación de sesiones adhesivas

Si desea utilizar más de una instancia de publicación con dispatcher, deberá actualizar el dispatcher.any archivo.
/stickyConnections {
  /paths
  {
    "/content/screens"
    "/home/users/screens"
    "/libs/granite/csrf/token.json"
  }
}

Paso 1: Configuración de encabezados de cliente

Añada lo siguiente a la /clientheaders sección:
X-Requested-With
X-SET-HEARTBEAT
X-REQUEST-COMMAND

Paso 2: Configuración de Filtros de pantalla

Para configurar filtros de Pantallas, agregue lo siguiente a /filter .
## AEM Screens Filters
## # Login, Ping and Device Configurations
/0200 { /type "allow" /method "POST" /url "/libs/granite/core/content/login.validate/j_security_check" }
/0201 { /type "allow" /method "GET" /url "/libs/granite/csrf/token.json" }
/0202 { /type "allow" /method "GET" /url "/content/screens/svc.json" }
/0203 { /type "allow" /method "GET" /url "/content/screens/svc.ping.json" }
/0204 { /type "allow" /method "GET" /url "/content/screens/svc.config.json" }
## # Device Dashboard Configurations
/0210 { /type "allow" /method '(GET|POST)' /url "/home/users/screens/*/devices/*/profile_screens.preferences.json" }
/0211 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.logs.json" }
/0212 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.statusinfo.json" }
/0213 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.screenshot.json" }
## # Content Configurations
/0220 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*" }
/0221 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*/jcr:content/*/offline-config_*.zip" }
/0222 { /type "allow" /method '(GET|HEAD)' /url '/var/contentsync/content/screens/.+/jcr:content/.+/offline-config_.*\.[0-9]+\.zip' }

Paso 3: Desactivación de la caché del despachante

Deshabilite el almacenamiento en caché del despachante para la ruta ​** de contenido/pantallas.
Los reproductores de pantallas utilizan una sesión autenticada, por lo que el despachante no almacena en caché ninguna de las solicitudes de reproductores de pantallas para channels/assets .
Para habilitar la caché de los recursos para que se proporcionen desde la caché del despachante, debe:
  • Añadir /allowAuthorization 1 en la /cache sección
  • Añadir las siguientes reglas a la sección /rules de /cache
/0000
    {
        /glob "*"
        /type "allow"
    }   

/0001
    {
        # Disable Dispatcher Cache for Screens channels
        /glob "/content/screens/*.html"
        /type "deny" 
    }

/0002
    {
    # Disable Dispatcher Cache for Screens offline manifests
    /glob "/content/screens/*.json"
    /type "deny"
    }

/0003
    { # Disable Dispatcher Cache for Screens devices json 
    /glob "/home/users/screens/*.json"
    /type "deny"
    }