Я занимаюсь разработкой веб-приложений в реальном времени.
Пользователи браузера должны иметь возможность общаться друг с другом через сервер node.js. Один из пользователей пишет сообщение, и все остальные пользователи получат его.
Я не совсем понимаю, как работает RabbitMQ. Но из быстрого чтения кажется, что он обрабатывает публикацию/подписку на сообщения.
Пользователь (в браузере) публикует что-то, и подписчики (в других браузерах) получают это сообщение. Разве это не то, что Socket.io делает с веб-сайтами?
Вот мои вопросы:
- Каковы преимущества/недостатки для каждого из них?
- Может ли Socket.io заменить RabbitMQ?
- Есть ли сценарии, в которых мне нужен RabbitMQ для веб-приложений, где Socket.io не хватает?