Publish/Subscribe-Messaging für einen einzelnen Liberty-Server konfigurieren
Sie können das Publish/Subscribe-Messaging aus einem Topicbereich auf einem einzelnen Liberty-Server konfigurieren.
Vorgehensweise
- Konfigurieren Sie die Messaging-Features
in der Datei server.xml.
Wenn Sie eine JNDI-Suche durchführen möchten, müssen Sie das Feature jndi-1.0 ebenfalls hinzufügen.
<featureManager> <feature>wasJmsServer-1.0</feature> <feature>wasJmsClient-2.0</feature> <feature>jndi-1.0</feature> </featureManager>
- Konfigurieren Sie die Messaging-Engine wie im folgenden Beispiel, um einen Topicbereich
mit dem Namen
SPORTS zu erstellen.
<messagingEngine> <topicSpace id="SPORTS" forceReliability="ReliablePersistent" maintainStrictOrder="true" maxMessageDepth="5000"> </topicSpace> </messagingEngine>
- Deklarieren Sie wie im folgenden Beispiel eine Topicverbindungsfactory-Ressource,
um eine Verbindung zur Messaging-Engine herzustellen.
<jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1"> <properties.wasJms clientID="clientId" nonPersistentMapping="ExpressNonPersistent" password="password" persistentMapping="ReliablePersistent"/> </jmsTopicConnectionFactory> <connectionManager id="ConMgr1" maxPoolSize="2"/>
- Deklarieren Sie eine Topicbereichsressource, um
eine Publish/Subscribe-Sitzung für den Topicbereich
SPORTS zu erstellen.
<jmsTopic jndiName="jms/libertyTopic"> <properties.wasJms topicName="Cricket" deliveryMode="Application" timeToLive="500000" priority="1" readAhead="AsConnection" /> </jmsTopic>
- Deklarieren Sie für die in Liberty implementierten Message-driven Beans eine Aktivierungsspezifikation. Die Message-driven Beans verwenden die Aktivierungsspezifikation, um in der
Ressource
jmsTopic veröffentlichte Nachrichten asynchron zu konsumieren.
<jmsActivationSpec id="JMSSample/JMSApp/SampleMDB"> <properties.wasJms destinationRef="jms/libertyTopic" /> </jmsActivationSpec>
Der ID-Wert muss im folgenden Format angegeben werden: Anwendungsname/Modulname/Beanname. Hier steht Anwendungsname für den Namen der Anwendung, die implementiert wird, Modulname für den Namen des Moduls, in dem die Bean enthalten ist, und Beanname ist der EJB-Name der Enterprise-Bean. Vergewissern Sie sich, dass das Attribut destinationRef auf eine gültige jmsTopic-Ressourcen-ID verweist.Anmerkung: Der Anwendungsname muss nur dann angegeben werden, wenn die Bean in einer EAR-Datei enthalten ist. - Optional: Sie können das Feature wasJmsSecurity-1.0 so konfigurieren, dass das Feature wasJmsServer-1.0 im sicheren Modus arbeitet. Weitere Informationen finden Sie unter Sicheres JMS-Messaging für Liberty aktivieren. Das Publish/Subscribe-Messaging ist für eine Topicwarteschlange konfiguriert.
Übergeordnetes Thema: JMS-Messaging für einen einzelnen Liberty-Server aktivieren
Zugehörige Tasks:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_msg_single_pubsub
Dateiname: twlp_msg_single_pubsub.html