Pergunta

Eu tenho um tópico.Eu tenho 10 consumidores inscritos por isso.De acordo com minha compreensão, a mensagem será removida de Tópico até que todos os consumidores tenham recebido.Direito?Uma vez removido, qualquer outro assinante não será notificado para essa mensagem específica.Eu não consegui confirmar isso na Especificação JMS em qualquer lugar.

Foi útil?

Solução

Um corretor (no seu caso ativo MQ) entregará uma publicação a todos os assinantes ativos, tanto duráveis quanto não duráveis (significando aplicativos de consumo que estão sendo executados quando uma publicação foi feita em uma tópica e consumo e quaisquer assinantes duráveis quenão estão ativos).O corretor então descartará a publicação.Se não houver assinantes ativos ou assinantes duráveis para um tópico, o corretor descartará a publicação imediatamente.Não vai esperar que nenhum assinante se torne ativo.A única exceção é, no caso de opção "publicação retida" exercida, onde o corretor armazenará em cache uma publicação e entregará aos consumidores que possam chegar mais tarde.Mas observe que o corretor não esperará que todos os consumidores recebam publicação antes de removê-lo de um tópico.Eu diria que não há nada como "remover do tópico".

Espero que eu esteja claro.

Outras dicas

Apenas os assinantes ativos receberão sua mensagem nesse caso, depois disso, sua mensagem for removida. Se você quiser enviar sua mensagem também para assinantes inativos, você pode configurar a assinatura durável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top