Show Menu
ARGOMENTI×

Configurazioni del dispatcher per AEM Screens

Dispatcher è lo strumento di caching e/o bilanciamento del carico di Adobe Experience Manager.
La pagina seguente illustra le linee guida per la configurazione del dispatcher per un progetto AEM Screens .
Se è disponibile un dispatcher, è possibile impedire le connessioni al servlet di registrazione filtrando le regole del dispatcher.
Se non è presente alcun dispatcher, disattivate il servlet di registrazione nell’elenco dei componenti OSGi.

Prerequisiti

Prima di configurare il dispatcher per un progetto AEM Screens , è necessario disporre di conoscenze preliminari sul dispatcher.
Per ulteriori informazioni, consultate Configurazione del dispatcher .

Configurazione di Dispatcher

Per configurare il dispatcher per un progetto AEM Screens , procedi come indicato di seguito.

Abilitazione delle sessioni permanenti

Se desiderate utilizzare più di un’istanza di pubblicazione con il dispatcher, dovete aggiornare il dispatcher.any file.
/stickyConnections {
  /paths
  {
    "/content/screens"
    "/home/users/screens"
    "/libs/granite/csrf/token.json"
  }
}

Passaggio 1: Configurazione delle intestazioni client

Aggiungi quanto segue alla /clientheaders sezione:
X-Richiesto-Con
X-SET-HEARTBEAT
X-REQUEST-COMMAND

Passaggio 2: Configurazione dei filtri per le schermate

Per configurare i filtri Schermi, aggiungi quanto segue a /filtro .
## 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' }

Passaggio 3: Disattivazione della cache del dispatcher

Disattiva il caching del dispatcher per il percorso /content/screens .
I lettori dello schermo utilizzano una sessione autenticata, pertanto il dispatcher non memorizza nella cache nessuna delle richieste dei lettori dello schermo per channels/assets .
Per abilitare la cache per le risorse in modo che le risorse vengano servite dalla cache del dispatcher, dovete:
  • Aggiungi /allowAuthorization 1 nella /cache sezione
  • Aggiungi le regole seguenti alla /rules sezione di /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"
    }