Utilizando Assinaturas Duráveis
Use as assinaturas duráveis para o sistema de mensagens de publicação/assinatura. Uma assinatura durável pode ser utilizada para preservar mensagens publicadas em um tópico enquanto o assinante não está ativo.
Sobre Esta Tarefa
Se não houver nenhum assinante ativo para uma assinatura durável, o JMS reterá as mensagens de assinatura até que elas sejam recebidas pelo assinante, ou até que elas expirem, ou até que a assinatura durável seja excluída. Isto permite que os aplicativos de assinantes operem desconectados do provedor JMS por alguns períodos de tempo e, em seguida, reconectem-se ao provedor e processem mensagens que foram publicadas durante sua ausência.
Cada assinatura durável JMS é identificada por um nome de assinatura (subName), que é definido quando a assinatura durável é criada. Uma conexão JMS também possui um identificador de cliente associado (clientID), que é utilizado para associar uma conexão e seus objetos à lista de mensagens (na assinatura durável) que é mantida pelo provedor JMS para o cliente. O subName designado a uma assinatura durável deve ser exclusivo em um ID de cliente especificado.
Se um aplicativo precisar receber mensagens publicadas em um tópico enquanto o assinante estiver inativo, ele utilizará um assinante durável.
Em operação normal, pode haver no máximo um assinante ativo (conectado) para uma assinatura durável de cada vez. No entanto, durante a execução em um servidor de aplicativos, é possível clonar o servidor de aplicativos para fins de failover e de equilíbrio de carga. Neste caso, a assinatura durável clonada pode ter vários consumidores simultâneos.
Para obter informações sobre assinaturas duráveis, consulte a Especificação JMS 1.1 (por exemplo, seção 9.3.3 "Utilizando Assinaturas Duráveis").
As operações a seguir para assinaturas duráveis são adicionais às operações de JMS comuns, tais como, consultar primeiro uma connection factory e um destino JMS e criar uma conexão e uma sessão.
- Criando uma Nova Assinatura Durável
- Reconectando-se a uma Assinatura Durável Existente
- Cancelando a Assinatura (Excluindo) de uma Assinatura Durável