Assinaturas compartilhadas

O WebSphere Application Server versão 9.0 suporta o compartilhamento de ambas as assinaturas durável e não durável. A assinatura compartilhada, que é introduzida na especificação do JMS 2.0, é utilizada para compartilhar uma única assinatura entre múltiplos consumidores, com somente um dos consumidores recebendo uma publicação a qualquer momento. As assinaturas compartilhadas são utilizadas basicamente para compartilhar a carga entre múltiplos consumidores, e são identificadas pelo nome e o identificador de cliente.

Para obter mais informações sobre assinaturas compartilhadas duráveis e não duráveis, consulte as seções 8.3.2 e 8.3.4 no documento de especificação do JMS 2.0.
Nota: O recurso de assinatura durável compartilhada estava disponível nas versões anteriores do WebSphere Application Server, e o recurso de assinatura não durável compartilhada é introduzido no WebSphere Application Server versão 9.0.

O exemplo a seguir mostra a amostra de código de criação de uma assinatura durável e não durável compartilhada:

Criar uma assinatura durável compartilhada

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


// Nota: o ID do cliente não é obrigatório para assinaturas duráveis compartilhadas
connection.setClientID("myClient"); 
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
topic = session.createTopic("sharedTopic");
consumer = ((ImaSubscription)session).createSharedDurableConsumer(topic, sharedDurableSubName);

Criar uma assinatura não durável compartilhada

ConnectionFactory connectionFactory;
Conexão do 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: A assinatura durável compartilhada e não durável compartilhada pode ser criada usando os critérios de seleção a seguir:
consumer = session.createSharedConsumer(topic, sharedSubName, selector);
consumer = session.createSharedDurableConsumer(topic, sharedDurableSubName, selector);

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjt0015a_
Nome do arquivo: cjt0015a_.html