Por que você precisa de uma fila de mensagens para um bate-papo com soquetes da web?

Eu já vi muitos exemplos na internet de bate-papos usando soquetes da web e RabbitMQ (https://github.com/videlalvaro/rabbitmq-chat), no entanto, não entendo por que é necessária uma fila de mensagens para um aplicativo de bate-papo.

Por que não é aceitável enviar a mensagem do navegador via soquetes da Web para o servidor e depois o servidor para transmitir essa mensagem para o restante dos navegadores ativos usando novamente os soquetes da Web com o método de transmissão? (talvez esteja faltando alguma coisa)

Exemplos de pseudo-código (usando socket.io):

// client (browser)
socket.emit("message","my great message that will be received by all"


// server (any server can be, but let's just say that it is also written in JavaScript
socket.on("message", function(msg) {
  socket.broadcast.emit(data);
});

// the rest of the browsers
socket.on("message", function(msg) {
  // display on the screen the message 
});

questionAnswers(3)

yourAnswerToTheQuestion