Недавно я разработал простое приложение для обмена сообщениями с Spring Boot и Spring Security. Приложение принимает 2 пользователя - пользователя A
и пользователя B
. Как только пользователь A
выполняет заданную задачу c, пользователю B
отправляется уведомление. В настоящее время я делаю это, добавляя зависимость Spring Messaging и Sock JS, и это прекрасно работает.
Здесь я запутался и надеюсь получить некоторые рекомендации. Я понимаю, что есть много учебников, которые говорят о RabbitMQ и ActiveMQ. Из того, что я понимаю, они являются брокерами сообщений. Могу я спросить, в чем разница между Sock JS и RabbitMQ / ActiveMQ? И нужно ли мне RabbitMQ / ActiveMQ в моем текущем приложении вместе с Sock JS?