Diferença entre fila e tópico

Fila vs Tópico

O serviço de mensagens Java, ou simplesmente JMS, é um meio que envia mensagens para dois ou mais clientes. Permite o contato entre diversos mecanismos de um aplicativo distribuído. Esse middleware orientado a mensagens possui dois modelos, que são o modelo ponto a ponto e o modelo de publicação ou assinatura. Esses dois modelos também têm outros nomes. O modelo ponto a ponto também é conhecido como modelo de fila e o modelo de publicador ou assinante também é simplesmente conhecido como modelo de tópico.

O modelo de fila ou ponto a ponto funciona com um remetente que coloca as mensagens em uma fila e o destinatário poderá ler as mensagens da fila. No entanto, o editor ou assinante ou o modelo de tópico funciona divulgando mensagens publicando mensagens sobre um tópico específico e solicitando que os assinantes as leiam.

Existem muitas diferenças entre esses dois modelos que chamaremos simplesmente de "fila" e "tópico". Na fila, o remetente sabe para onde a mensagem está indo. Existe um remetente específico e um destinatário específico, e existe a intenção de ser reconhecido como tal. Por outro lado, no tópico você tem apenas um editor e um assinante ou assinantes. Existe um anonimato na identidade do editor e do assinante.

Outra diferença principal entre os dois é o número de destinatários. Na fila, você tem apenas um receptor ou consumidor; ao contrário do tópico em que você pode divulgar sua mensagem para vários assinantes. Além disso, no tópico, o publicador deve estar continuamente ativo para que um assinante receba as mensagens. Caso contrário, a mensagem será realocada. Na fila, você não precisa se preocupar com o tempo, porque o remetente terá o luxo de enviar mensagens sempre que desejar. E o mesmo vale para o receptor; ele ou ela também tem a liberdade de lê-lo sempre que quiser. Na fila, você também terá a certeza de que, como remetente, enviou sua mensagem com sucesso porque será notificado pelo destinatário, mas o mesmo não se aplica a um sistema de tópicos. Existe até o risco de não ter assinantes.

RESUMO:

1.O modelo ponto a ponto ou fila funciona pelo remetente ao receptor. Por outro lado, o editor / assinante ou o modelo de tópico funciona pela configuração do boletim.

2.No modelo de fila, há um reconhecimento da identidade do destinatário e, muitas vezes, do remetente. No modelo de tópico, há anonimato nas identidades do assinante e do editor.

Modelo 3.Queue é permitido apenas um destinatário; Por outro lado, o tópico pode ter vários destinatários.

4. No modelo de fila, o remetente e o destinatário não precisam estar ativos ao mesmo tempo. No modelo de tópicos, o tempo é muito vital.

5.No modelo de fila, o remetente receberá uma notificação quando a mensagem chegar ao destinatário. O modelo de tópico, por outro lado, não o notificará, e existe o risco de você não ter assinantes.