Configuration de la messagerie de publication et d'abonnement pour un serveur Liberty unique
Vous pouvez configurer la messagerie de publication/abonnement depuis un espace de sujet sur un serveur Liberty unique.
Procédure
- Configurez les dispositifs de messagerie dans le fichier server.xml.
Si vous voulez effectuer une recherche JNDI, vous devez aussi ajouter le dispositif jndi-1.0.
<featureManager> <feature>wasJmsServer-1.0</feature> <feature>wasJmsClient-2.0</feature> <feature>jndi-1.0</feature> </featureManager>
- Configurez le moteur de messagerie pour créer un espace de sujet appelé SPORTS, comme dans l'exemple ci-dessous.
<messagingEngine> <topicSpace id="SPORTS" forceReliability="ReliablePersistent" maintainStrictOrder="true" maxMessageDepth="5000"> </topicSpace> </messagingEngine>
- Déclarez une ressource de fabrique de connexions de sujet pour créer une connexion au moteur de messagerie comme dans l'exemple ci-dessous.
<jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1"> <properties.wasJms clientID="clientId" nonPersistentMapping="ExpressNonPersistent" password="password" persistentMapping="ReliablePersistent"/> </jmsTopicConnectionFactory> <connectionManager id="ConMgr1" maxPoolSize="2"/>
- Déclarez une ressource d'espace de sujet afin de créer une session publieur/abonné pour l'espace de sujet SPORTS.
<jmsTopic jndiName="jms/libertyTopic"> <properties.wasJms topicName="Cricket" deliveryMode="Application" timeToLive="500000" priority="1" readAhead="AsConnection" /> </jmsTopic>
- Déclarez une spécification d'activation pour les beans gérés par message
déployés sous Liberty. Les beans MDB
utilisent la spécification de l'activation pour consommer de manière asynchrone les
messages publiés dans la ressource jmsTopic.
<jmsActivationSpec id="JMSSample/JMSApp/SampleMDB"> <properties.wasJms destinationRef="jms/libertyTopic" /> </jmsActivationSpec>
La valeur de l'ID doit être au format suivant : application name/module name/bean name format, où application name est le nom de l'application déployée, module name le nom du module dans lequel le bean est stocké en package, et bean name le ejb-name du bean de l'entreprise. Vérifiez que l'attribut destinationRef pointe vers un ID de ressource jmsTopic valide.Remarque : Le nom de l'application ne s'applique que si le bean est conditionné dans un fichier EAR. - Facultatif : Vous pouvez configurer le dispositif wasJmsSecurity-1.0 pour que le dispositif wasJmsServer-1.0 puisse fonctionner en mode sécurisé. Pour plus d'informations, voir Activation de la messagerie JMS sécurisée pour Liberty. La messagerie de publication/abonnement est configurée pour une file d'attente de sujet.
Tâches associées:

Nom du fichier : twlp_msg_single_pubsub.html