Разница между Sock JS и ActiveMQ / RabbitMQ - PullRequest
0 голосов
/ 30 марта 2020

Недавно я разработал простое приложение для обмена сообщениями с Spring Boot и Spring Security. Приложение принимает 2 пользователя - пользователя A и пользователя B. Как только пользователь A выполняет заданную задачу c, пользователю B отправляется уведомление. В настоящее время я делаю это, добавляя зависимость Spring Messaging и Sock JS, и это прекрасно работает.

Здесь я запутался и надеюсь получить некоторые рекомендации. Я понимаю, что есть много учебников, которые говорят о RabbitMQ и ActiveMQ. Из того, что я понимаю, они являются брокерами сообщений. Могу я спросить, в чем разница между Sock JS и RabbitMQ / ActiveMQ? И нужно ли мне RabbitMQ / ActiveMQ в моем текущем приложении вместе с Sock JS?

1 Ответ

0 голосов
/ 30 марта 2020

Sock JS - это библиотека на базе JavaScript WebSocket client , которая работает в браузере. Он может использоваться для отправки сообщений или получения сообщений от брокера.

И RabbitMQ, и ActiveMQ являются сообщениями брокерами , примерами промежуточного программного обеспечения для сообщений . Они оба поддерживают клиентов WebSocket, которые используют протокол обмена сообщениями (например, STOMP или AMQP). Брокеры получают сообщения от клиентов и отправляют их клиентам.

Вы не предоставили достаточно информации, чтобы определить, действительно ли вам нужно для использования RabbitMQ или ActiveMQ в вашем текущем приложении, учитывая, что он уже работает как есть.

...