Configuración de mensajería de publicación y suscripción para un solo servidor Liberty

Puede configurar mensajería de publicación/suscripción en un espacio de temas en un único servidor Liberty.

Procedimiento

  1. Configure las características de mensajería en el archivo server.xml. Si desea realizar una búsqueda JNDI, debe añadir además la característica jndi-1.0.
    <featureManager>
       <feature>wasJmsServer-1.0</feature>
       <feature>wasJmsClient-2.0</feature>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. Configure el motor de mensajería para crear un espacio de temas, denominado SPORTS, como se muestra en el ejemplo siguiente.
    <messagingEngine>
        <topicSpace id="SPORTS"
          forceReliability="ReliablePersistent"
          maintainStrictOrder="true"
          maxMessageDepth="5000">
        </topicSpace>
    </messagingEngine>
  3. Declare un recurso de fábrica de conexiones de tema para crear una conexión al motor de mensajería como en el ejemplo siguiente.
    <jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1">
        <properties.wasJms
          clientID="clientId"  
          nonPersistentMapping="ExpressNonPersistent"  
          password="password"  
          persistentMapping="ReliablePersistent"/>
    </jmsTopicConnectionFactory>
    <connectionManager id="ConMgr1" maxPoolSize="2"/>
  4. Declare un recurso de espacio de temas para crear una sesión Publisher/Subscriber en TopicSpace, SPORTS.
    <jmsTopic jndiName="jms/libertyTopic">
        <properties.wasJms topicName="Cricket"
          deliveryMode="Application" 
          timeToLive="500000" 
          priority="1"
          readAhead="AsConnection" />
    </jmsTopic>
  5. Declare una especificación de activación para los beans controlados por mensajes que se despliegan en Liberty. Los beans controlados por mensajes utilizan la especificación de activación para consumir mensajes de forma asíncrona que se publican en el recurso jmsTopic.
    <jmsActivationSpec id="JMSSample/JMSApp/SampleMDB">
        <properties.wasJms destinationRef="jms/libertyTopic" />
    </jmsActivationSpec>
    El valor ID se debe proporcionar con el formato siguiente: application name/module name/bean name, donde application name es el nombre de la aplicación que se despliega, module name es el nombre del módulo en el que el bean se ha empaquetado y bean name es el nombre_ejb del enterprise bean. Asegúrese de que el atributo destinationRef apunte a un ID de recurso jmsTopic válido.
    Nota: El nombre de aplicación sólo se aplica si el bean está empaquetado dentro de un archivo EAR.
  6. Opcional: Puede configurar la característica wasJmsSecurity-1.0 para que la característica wasJmsServer-1.0 funcione en modalidad segura. Para obtener más información, consulte Habilitación de la mensajería JMS segura para Liberty. Se ha configurado la mensajería de publicación y suscripción para una cola de temas.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_msg_single_pubsub.html