Dans cet article sur AEM Dispatcher, je souhaite donner une vue d’ensemble de ce qu’est un Dispatcher et pourquoi nous en avons besoin. Cet aperçu permettra de mieux comprendre ce que nous allons configurer dans les parties suivantes.
Il existe deux approches majeures de la publication web : les serveurs web statiques et les serveurs de gestion de contenu.
Serveurs Web Statiques
Les serveurs web statiques, tels qu’Apache ou IIS, sont très simples et rapides. L’une des caractéristiques les plus remarquables des serveurs web statiques est leur extensibilité grâce aux plugins tiers.

Les premiers serveurs web statiques ont été créés à l’aube de l’ère Internet, au milieu des années 90.
Le serveur HTTP Apache (« httpd ») était unique en son genre, mais il est rapidement devenu le serveur web statique le plus populaire. Lancé en 1995, le serveur HTTP Apache est devenu le serveur web statique le plus populaire en avril 1996 et a été le serveur web Internet le plus populaire depuis.
En février 2015, il a marqué le 20e anniversaire du serveur. La création du serveur HTTP Apache s’est avérée cruciale pour le monde de l’open source, y compris les logiciels open source Java. Ce serveur a été créé par 10 à 15 développeurs qui ont fondé le groupe Apache original. En 1999, les membres du groupe Apache ont formé la communauté Apache Software Foundation (ASF), ce qui a considérablement élargi le nombre de projets logiciels open source.
Ces projets Open Source ont simplifié le développement d’applications Java. Parmi les exemples notables d’Apache Open Source, on trouve Felix (implémentation OSGi), Jackrabbit (implémentation JCR) et Sling. Tous ces éléments sont utilisés dans AEM.
Serveurs de Gestion de Contenu
Les serveurs de gestion de contenu sont la deuxième approche de la publication web. Ils fournissent un contenu dynamique, en temps réel et intelligent, mais nécessitent plus de traitement et de ressources.

Nous utilisons la 2ème approche par défaut lorsque nous travaillons avec AEM. La configuration minimale de l’environnement pour la publication web avec AEM se compose de deux instances AEM : author et publish.
Qu’est-ce qu’un Dispatcher dans AEM ?
Le Dispatcher combine la vitesse d’un serveur web statique avec la flexibilité d’un serveur de gestion de contenu. Le Dispatcher fonctionne comme faisant partie d’un serveur HTML statique (tel qu’Apache). En d’autres termes, le Dispatcher est seulement un plugin tiers (les plugins sont appelés « modules » pour Apache HTTPD) pour les serveurs web statiques. Adobe a développé ce plugin.

Un tel environnement offre un système de mise en cache axé sur :
- Le stockage (ou la « mise en cache ») d’autant de contenu du site que possible sous la forme d’un site web statique ;
- L’accès au moteur de mise en page aussi peu que possible.
Cela signifie que :
- Le contenu statique est traité avec la même rapidité et facilité que sur un serveur web statique ; de plus, vous pouvez utiliser les outils d’administration et de sécurité disponibles pour votre (vos) serveur(s) web statique(s) ;
- Le contenu dynamique est généré au besoin sans ralentir le système plus que nécessaire.
Le Dispatcher contient des mécanismes pour générer et mettre à jour le HTML statique basé sur le contenu du site dynamique. Vous pouvez spécifier en détail quels documents sont stockés comme fichiers statiques et lesquels sont toujours générés dynamiquement.

En plus de la mise en cache, le Dispatcher offre les avantages de l’équilibrage de charge. L’équilibrage de charge consiste à répartir la charge de calcul du site web sur plusieurs instances d’AEM. Vous obtenez une puissance de traitement accrue et une meilleure couverture de sécurité en cas de défaillance.

Résumé
Les objectifs clés du Dispatcher :
- Mise en cache ;
- Équilibrage de charge.
Le Dispatcher offre les avantages supplémentaires suivants :
- Sécurité ;
- Gestion du traitement des requêtes.
Vous pouvez consulter une documentation plus détaillée sur la page suivante : https://docs.adobe.com/docs/en/dispatcher.html
FAQ
Qu’est-ce qu’un Dispatcher dans AEM ?
Le dispatcher est un outil de mise en cache et d’équilibrage de charge développé par Adobe pour les implémentations AEM. Il répartit équitablement les requêtes entrantes entre plusieurs instances de publication AEM afin de minimiser leur charge. De plus, il sert le contenu mis en cache aux utilisateurs finaux lorsque cela est possible, ce qui améliore les performances du site web.
Comment fonctionne un dispatcher dans AEM ?
Dans AEM, le dispatcher agit comme un serveur proxy entre le site web et l’utilisateur. Lorsqu’un navigateur d’utilisateur demande une page, le dispatcher vérifie son cache pour une version pré-récupérée de cette page. Si la page mise en cache est actuelle, le dispatcher la sert à l’utilisateur. Cependant, si le contenu mis en cache est obsolète, le dispatcher transmet la requête à l’instance de publication AEM. L’instance de publication génère une nouvelle version de la page, que le dispatcher met en cache et sert à l’utilisateur. Ce processus améliore les performances du site web en minimisant la charge sur les instances AEM et en servant le contenu mis en cache chaque fois que possible.
Que sont l’auteur-éditeur et le Dispatcher dans AEM ?
L’auteur-éditeur est un système à deux niveaux qui sépare la création de contenu (instance d’auteur) et la diffusion de contenu (instance de publication). Le dispatcher agit comme un intermédiaire entre les instances AEM d’auteur-éditeur et les utilisateurs finaux. Il réduit le nombre de requêtes adressées aux instances AEM en servant du contenu mis en cache, ce qui améliore les performances du site web.
Comment configurer AEM Dispatcher ?
Tout d’abord, téléchargez le SDK AEM et décompressez les outils Dispatcher du fichier zip vers un répertoire spécial sur votre serveur web. Ensuite, configurez le module AEM Dispatcher pour qu’il se connecte à votre instance AEM et mette en cache le contenu. Enfin, testez votre configuration pour vous assurer qu’elle fonctionne correctement. Pour des instructions détaillées, consultez la documentation AEM.
Qu’est-ce qu’une URL de Dispatcher ?
Le Dispatcher met en cache et stocke les pages de sites AEM pour les servir aux utilisateurs. L’adresse web des pages mises en cache est appelée URL de Dispatcher.