我最近使用Spring Boot和Spring Security开发了一个简单的消息传递应用程序。该应用程序接收2个用户-用户A
和用户B
。一次,用户A
执行特定的任务,通知将发送给用户B。目前,我正在通过添加Spring Messaging依赖项和SockJS来实现此目的,并且效果很好。
在这里我很困惑,希望能得到一些指导。我意识到有很多关于RabbitMQ和ActiveMQ的教程。据我了解,他们是消息经纪人。请问SockJS和RabbitMQ / ActiveMQ有什么区别?在我当前的应用程序中,是否需要将RabbitMQ / ActiveMQ与SockJS一起使用?
SockJS是在浏览器中运行的基于JavaScript的WebSocket客户端库。
RabbitMQ和ActiveMQ均为消息经纪人,message-oriented middleware的示例。它们都支持使用消息协议(例如STOMP或AMQP)的WebSocket客户端。
您尚未真正提供足够的信息来确定您是否实际需要在当前应用程序中使用RabbitMQ或ActiveMQ,因为它们已经按原样工作了。