20.6. Configuration
20.6.1. Configurer le serveur JMS Copier lienLien copié sur presse-papiers!
EAP_HOME/domain/configuration/domain.xml
pour les serveurs de domaine, ou dans le fichier EAP_HOME/standalone/configuration/standalone-full.xml
pour les serveurs autonomes.
<subsystem xmlns="urn:jboss:domain:messaging:1.4">
du fichier de configuration du serveur contient toute la configuration JMS. Ajouter les instances ConnectionFactory
, Queue
, ou Topic
requises pour le JNDI.
Activer le sous-système JMS dans JBoss EAP 6
Dans l'élément<extensions>
, vérifier que la ligne suivante est bien présente et n'est pas dé-commentée :<extension module="org.jboss.as.messaging"/>
<extension module="org.jboss.as.messaging"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter le sous-système JMS de base.
Si le sous-système de messagerie n'est pas présent dans votre fichier de configuration, ajoutez-le.- Cherchez le
<profile>
qui correspond à celui que vous utilisez, et chercher sa balise de<subsystems>
. - Ajouter le XML suivant à la suite de la balise suivante
<profile>
.<subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> <!-- ALL XML CONFIGURATION IS ADDED HERE --> </hornetq-server> </subsystem>
<subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> <!-- ALL XML CONFIGURATION IS ADDED HERE --> </hornetq-server> </subsystem>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Toutes les configurations supplémentaires pourront être ajoutées à la ligne vide ci-dessus.
Ajouter la configuration de base à JMS.
Ajouter l'XML suivant dans les lignes restées vides juste aprés la balise<subsystem xmlns="urn:jboss:domain:messaging:1.4">
<hornetq-server>
:<journal-min-files>2</journal-min-files> <journal-type>NIO</journal-type> <persistence-enabled>true</persistence-enabled>
<journal-min-files>2</journal-min-files> <journal-type>NIO</journal-type> <persistence-enabled>true</persistence-enabled>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Personnaliser les valeurs ci-dessus pour qu'elles correspondent à vos besoins.Avertissement
La valeur dejournal-file-size
doit être plus élevée ou égale àmin-large-message-size
(100KiB par défaut), ou bien le serveur ne pourra pas stocker le message.Ajouter les instances de fabrique de connexion à HornetQ
Le client utilise un objetConnectionFactory
JMS pour faire des connexions au serveur. Pour ajouter un objet de fabrique de connexions JMS à HornetQ, inclure une simple balise<jms-connection-factories>
et un élément<connection-factory>
pour chaque fabrique de connexion comme suit :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configurer les connecteurs et accepteurs
netty
La fabrique de connexion JMS utilise des connecteurs et accepteursnetty
. Il s'agit de références à des objets de connecteurs ou d'accepteurs déployés dans le fichier de configuration du serveur. L'objet de connecteur détermine le transport et les paramètres utilisés pour vous connecter au serveur HornetQ. L'accepteur identifie le type de connexions acceptées par le seveur HornetQ.Pour configurer les connecteursnetty
, inclure les paramètres suivants :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour configurer les accepteursnetty
, inclure les paramètres suivants :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifier la configuration
Si vous avez suivi les étapes suivantes, votre système de messagerie devra ressembler à ce qui suit :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configurer les groupes de liaison de sockets
Les connecteurs netty référencent les liaisons de socket demessaging
et demessaging-throughput
. La liaison de socket demessaging
utilise le port 5445, et la liaison de socketmessaging-throughput
utilise le port 5455. La balise<socket-binding-group>
se situe dans une section séparée du fichier de configuration du serveur. Veillez à ce que les liaisons de socket suivantes soient présentes dans l'élément<socket-binding-groups>
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter les instances de file d'attente à HornetQ
Il y a quatre façons de configurer les instances de files d'attente (ou destinations JMS) pour HornetQ.- Utiliser la console de gestionPour utiliser la console de gestion, le serveur devra être démarré sous le mode
Message-Enabled
. Vous y parviendrez en utilisant l'option-c
et en forçant l'utilisation du fichier de configurationstandalone-full.xml
(pour les serveurs autonomes). Ainsi, en mode autonome, ce qui suit démarrera le serveur en mode activation de message../standalone.sh -c standalone-full.xml
./standalone.sh -c standalone-full.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Une fois que le serveur aura démarré, connectez-vous à la console de gestion, et sélectionner l'onglet Default dans le tableau JMS Messaging Provider, cliquer sur , puis cliquer sur pour saisir les détails de la destination JSM.. Étendre le menu , puis le menu et cliquer sur . À côté de - Utiliser l'interface CLI :Tout d'abord, connectez-vous à l'interface CLI :
bin/jboss-cli.sh --connect
bin/jboss-cli.sh --connect
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Puis, passez au sous-système de messagerie :cd /subsystem=messaging/hornetq-server=default
cd /subsystem=messaging/hornetq-server=default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Finalement, exécuter une opération « add », en remplaçant les exemples de valeurs données ci-dessous par les vôtres :./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])
./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Créer un fichier de configuration JMS et l'ajouter au dossier de déploiementsCommencer à créer un fichier de configuration JMS : example-jms.xml. Ajouter y les entrées suivantes, en remplaçant les valeurs par les vôtres.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sauvegardez ce fichier dans le dossier de déploiements et faire un déploiement. - Ajoutez les entrées dans le fichier de configuration de JBoss EAP 6.En utilisant standalone-full.xml comme exemple, cherchez le sous-système de messagerie dans ce fichier.
<subsystem xmlns="urn:jboss:domain:messaging:1.4">
<subsystem xmlns="urn:jboss:domain:messaging:1.4">
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajoutez y les entrées suivantes, encore une fois, en remplaçant les valeurs de l'exemple par les vôtres. Vous devez ajouter ces entrées après la balise de fin </jms-connection-factories> mais avant l'élément </hornetq-server> :Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procéder à une configuration supplémentaire
Si vous avez besoin de davantage de paramètres de configuration, revoir DTD dansEAP_HOME/docs/schema/jboss-as-messaging_1_4.xsd
.