In questa pagina sono evidenziati i seguenti argomenti:
Prima di iniziare a utilizzare i server di authoring e pubblicazione, è necessario conoscere in precedenza:
Questa funzionalità di AEM Screens è disponibile solo se è stato installato AEM 6.4 Screens Feature Pack 2. Per accedere a questo Feature Pack, contatta il supporto Adobe e richiedi l’accesso. Una volta ricevute le autorizzazioni, puoi scaricarle da Condivisione pacchetti.
L’architettura di AEM Screens è simile a un’architettura tradizionale di AEM Sites. Il contenuto viene creato su un’istanza dell’autore AEM e quindi replicato in avanti su più istanze di pubblicazione. I dispositivi AEM Screens ora possono connettersi a una farm di pubblicazione AEM tramite il load balancer. È possibile aggiungere più istanze di pubblicazione AEM per continuare a scalare la farm di pubblicazione.
Ad esempio, un autore di contenuti AEM Screens esegue un comando sul sistema di authoring di un particolare dispositivo configurato per interagire con una farm di pubblicazione o un autore di contenuti AEM Screens che ottiene informazioni sui dispositivi configurati per interagire con le farm di pubblicazione.
Il diagramma seguente illustra gli ambienti di authoring e pubblicazione.
Sono disponibili cinque componenti architettonici che facilitano questa soluzione:
Replica dei contenuti dall’authoring alla pubblicazione per la visualizzazione per dispositivi
Inverso replica di contenuti binari da publish (ricevuti da dispositivi) a author
Invio comandi dall’autore alla pubblicazione tramite API REST specifiche
Messaggistica tra le istanze di pubblicazione per sincronizzare gli aggiornamenti e i comandi relativi alle informazioni sul dispositivo
Polling dall’autore delle istanze di pubblicazione per ottenere informazioni sul dispositivo tramite API REST specifiche
Gli agenti di replica standard vengono utilizzati per replicare i contenuti del canale schermate, le configurazioni di posizione e le configurazioni dei dispositivi. Questo consente agli autori di aggiornare il contenuto di un canale e, facoltativamente, di passare attraverso una sorta di flusso di lavoro di approvazione prima di pubblicare gli aggiornamenti del canale. È necessario creare un agente di replica per ogni istanza di pubblicazione nella farm di pubblicazione.
Il diagramma seguente illustra il processo di replica:
È necessario creare un agente di replica per ogni istanza di pubblicazione nella farm di pubblicazione.
Gli agenti di replica specifici per schermi personalizzati vengono creati per inviare comandi dall’istanza Autore al dispositivo AEM Screens. Le istanze AEM Publish fungono da intermediario per inoltrare questi comandi al dispositivo.
Questo consente agli autori di continuare a gestire il dispositivo come, inviare aggiornamenti del dispositivo e acquisire schermate dall’ambiente di authoring. Gli agenti di replica di AEM Screens dispongono di una configurazione di trasporto personalizzata, come gli agenti di replica standard.
In molti casi un comando è destinato a essere inviato a un dispositivo una sola volta. Tuttavia, in un’architettura di pubblicazione con carico bilanciato, non è noto a quale istanza di pubblicazione il dispositivo si connette.
Pertanto, l’istanza di authoring invia il messaggio a tutte le istanze Publish. Tuttavia, solo un singolo messaggio deve quindi essere inoltrato al dispositivo. Per garantire la corretta messaggistica, è necessario che tra le istanze di pubblicazione avvenga una comunicazione. Ciò si ottiene utilizzando Apache ActiveMQ Artemis. Ogni istanza di pubblicazione viene inserita in una topologia liberamente associata utilizzando il servizio di individuazione Sling basato su Oak e ActiveMQ è configurato in modo che ogni istanza di pubblicazione possa comunicare e creare una singola coda di messaggi. Il dispositivo Screens esegue il polling della farm di pubblicazione tramite il load balancer e seleziona il comando dalla parte superiore della coda.
In molti casi, a seguito di un comando, è previsto che il dispositivo Screens invii una risposta all’istanza di authoring. Per raggiungere questo obiettivo, l'AEM Replica inversa viene utilizzato.
L’istanza di authoring deve essere in grado di eseguire il polling dei dispositivi per ottenere un heartbeat e conoscere lo stato di integrità di un dispositivo connesso.
I dispositivi eseguono il ping del load balancer e vengono indirizzati a un’istanza Publish. Lo stato del dispositivo viene quindi esposto dall’istanza Publish tramite un’API Publish distribuita con api/screens-dcc/devices/static per tutti i dispositivi attivi e api/screens-dcc/devices/<device_id>/status.json per un singolo dispositivo.
L’istanza di authoring esegue il polling di tutte le istanze di pubblicazione e unisce le risposte sullo stato del dispositivo in un singolo stato. Il processo pianificato che esegue il polling sull’autore è com.adobe.cq.screens.impl.jobs.DistributedDevicesStatiUpdateJob
e possono essere configurati in base a un’espressione cron.
La registrazione continua a provenire dall’istanza di authoring AEM. Il dispositivo AEM Screens punta all’istanza di authoring e la registrazione è completa.
Una volta che un dispositivo è stato registrato nell’ambiente di authoring, la configurazione del dispositivo e le assegnazioni di canale/pianificazione vengono replicate nelle istanze di pubblicazione dell’AEM. La configurazione del dispositivo AEM Screens viene quindi aggiornata per puntare al load balancer davanti alla farm di pubblicazione dell’AEM. Questa è una configurazione una tantum: una volta che il dispositivo Screens è connesso correttamente all’ambiente di pubblicazione, può continuare a ricevere comandi provenienti dall’ambiente di authoring e non dovrebbe essere più necessario collegare direttamente il dispositivo Screens all’ambiente di authoring.
Una volta compresa la progettazione architetturale della configurazione di authoring e pubblicazione in AEM Screens, consulta Configurazione di Author e Publish per AEM Screens per ulteriori dettagli.