RabbitMQ против Socket.io?

Я занимаюсь разработкой веб-приложений в реальном времени.

Пользователи браузера должны иметь возможность общаться друг с другом через сервер node.js. Один из пользователей пишет сообщение, и все остальные пользователи его получат.

Я не совсем понимаю, как работает RabbitMQ. Но при быстром чтении кажется, что он обрабатывает публикацию / подписку на сообщения.

Пользователь (в браузере) что-то публикует, а подписчики (в других браузерах) получают это сообщение. Разве это не то, что Socket.io делает с веб-сокетами?

Вот мои вопросы:

  1. Каковы преимущества / недостатки каждого из них?
  2. Может ли Socket.io заменить RabbitMQ?
  3. Являются ли есть сценарии, в которых мне нужен RabbitMQ для веб-приложений, где Socket.io недостаточно?
51
задан ajsie 9 July 2011 в 10:20
поделиться