Diferença entre fila e tópico Diferença entre

Anonim

Fila vs Tópico

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 uma aplicação distribuída. Este middleware orientado para mensagens tem dois modelos que são o modelo ponto-a-ponto e o modelo de publicação ou assinatura. Estes dois modelos também têm outros nomes. O modelo ponto-a-ponto também é conhecido como modelo de fila e o modelo de editor ou assinante também é conhecido como o modelo de tópico.

A fileira ou o modelo ponto a ponto funcionam fazendo com que um remetente coloque as mensagens em uma fila e o receptor poderá ler as mensagens da fila. No entanto, o editor ou o assinante ou o modelo de tópicos funcionam disseminando mensagens publicando mensagens sobre um tópico específico e tendo os assinantes lido.

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

Outra diferença principal entre os dois é o número de destinatários. Na fila, você só possui 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 editor deve estar continuamente ativo para que um assinante receba as mensagens. Caso contrário, a mensagem será reafectada. Na fila você não precisa se preocupar com o tempo, porque o remetente terá o luxo de enviar mensagens sempre que ele quiser. E o mesmo vale para o receptor; Ele ou ela também tem a liberdade de lê-lo sempre que ele quer. Em fila, você também terá certeza de que, como o remetente, você enviou sua mensagem com sucesso, porque você será notificado pelo destinatário, mas o mesmo não é verdadeiro para um sistema de tópicos. Existe mesmo o risco de não ter nenhum assinante.

RESUMO:

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

2. No modelo da fila, há reconhecimento da identidade do receptor e, muitas vezes, do remetente. No modelo do tema, há anonimato nas identidades do assinante e do editor.

3. O modelo de fila só é permitido a um destinatário; O tópico, por outro lado, pode ter vários destinatários.

4. No modelo de fila, o remetente e o receptor não precisam estar ativos ao mesmo tempo.No modelo do tema, o tempo é muito vital.

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