20.2.5. Configuration de Netty Servlet
Le transport de servlet autorise le trafic HornetQ via HTTP à un servlet exécutant dans un moteur de servlet qui le redirige ensuite vers un serveur de HornetQ in-VM. Le transport Netty HTTP agit comme un serveur web à l'écoute du trafic HTTP sur des ports spécifiques. Avec le transport de servlet, le trafic HornetQ est mandaté par un moteur de servlet qui puisse déjà servir à un site web ou à d'autres applications.
Pour pouvoir configurer un moteur de servlet qui puisse fonctionner sur un transport de servet Netty, vous devrez suivre les étapes suivantes :
- Déployer le servlet : l'exemple suivant décrit une application web qui utilise le servlet :Le paramètre init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow endpoint
spécifie l'attribut d'hôte de l'accepteur Netty à qui le servlet va envoyer ses packages. - Insérer l'accepteur de Netty servlet sur la configuration côté serveur : l'exemple suivant montre la définition d'un accepteur en serveur de fichiers de configuration (
standalone.xml
etdomain.xml
) :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - La dernière étape consiste à définir un connecteur pour le client dans les fichiers de configuration du serveur (
standalone.xml
etdomain.xml
) :<netty-connector name="netty-servlet" socket-binding="http"> <param key="use-servlet" value="true"/> <param key="servlet-path" value="/messaging/HornetQServlet"/> </netty-connector>
<netty-connector name="netty-servlet" socket-binding="http"> <param key="use-servlet" value="true"/> <param key="servlet-path" value="/messaging/HornetQServlet"/> </netty-connector>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Il est également possible d'utiliser le transport de servlet via SSL en ajoutant la configuration suivante au connecteur :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Avertissement
Failover automatique non pris en charge pour les clients se connectant via HTTP tunneling servlet.
Note
Le servlet Netty ne peut pas être utilisé pour configurer les serveurs EAP 6 pour mettre en place un cluster HornetQ.