Eu queria saber qual é a diferença entre uma fila JMS e um tópico JMS.
Tópicos
No JMS, um Tópico implementa a semântica de publicação e assinatura . Quando você publica uma mensagem, ela é enviada a todos os assinantes interessados - portanto, zero a muitos assinantes receberá uma cópia da mensagem. Somente assinantes que tinham uma assinatura ativa no momento em que o broker recebe a mensagem obterão uma cópia da mensagem.
Filas
Uma fila JMS implementa a semântica do balanceador de carga . Uma única mensagem será recebida por exatamente um consumidor. Se não houver consumidores disponíveis no momento em que a mensagem é enviada, ela será mantida até que um consumidor esteja disponível para processar a mensagem. Se um consumidor receber uma mensagem e não a reconhecer antes de fechar, a mensagem será devolvida a outro consumidor. Uma fila pode ter muitos consumidores com carga de mensagens equilibrada entre os consumidores disponíveis.
Eu quero ter 'algo' que enviará uma cópia da mensagem para cada assinante na mesma sequência em que a mensagem foi recebida pelo broker do ActiveMQ.
Alguma ideia?