Suscripciones compartidas

WebSphere Application Server versión 9.0 da soporte a la compartición de suscripciones duraderas y no duraderas. La suscripción compartida, que se presenta en la especificación JMS 2.0, se utiliza para compartir una única suscripción entre varios consumidores, de forma que solo uno de los consumidores recibe una publicación en cualquier punto en el tiempo. Las suscripciones compartidas se utilizan básicamente para compartir la carga entre varios consumidores y se identifican mediante el identificador de nombre y cliente.

Para obtener más información sobre las suscripciones duraderas y no duraderas compartidas, consulte las secciones 8.3.2 y 8.3.4 del documento de la especificación JMS 2.0.
Nota: La característica de suscripciones duraderas compartidas estaba disponible en versiones anteriores de WebSphere Application Server, y la característica de suscripciones no duraderas se ha introducido en WebSphere Application Server versión 9.0.

El ejemplo siguiente muestra el ejemplo de código para crear una suscripción duradera compartida y no duradera compartida:

Crear una suscripción duradera compartida

ConnectionFactory connectionFactory;
Connection connection;
Session session;
MessageConsumer consumer;
Topic topic;
String sharedDurableSubName;
...
connection = connectionFactory.createConnection();


// Nota: el ID de cliente no es obligatorio para las suscripciones duraderas compartidas
connection.setClientID("myClient"); 
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("sharedTopic");
consumer = ((ImaSubscription)session).createSharedDurableConsumer(topic, sharedDurableSubName);

Crear una suscripción no duradera compartida

ConnectionFactory connectionFactory;
Connection connection;
Session session;
MessageConsumer consumer;
Topic topic;
String sharedSubName;
...
connection = connectionFactory.createConnection();

connection.setClientID("myClient"); 
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("sharedTopic");
consumer = ((ImaSubscription)session).createSharedConsumer(topic, sharedSubName);
Nota: La suscripción duradera compartida y la suscripción no duradera compartida se pueden crear utilizando los siguientes criterios de selección:
consumer = session.createSharedConsumer(topic, sharedSubName, selector);
consumer = session.createSharedDurableConsumer(topic, sharedDurableSubName, selector);

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjt0015a_
File name: cjt0015a_.html