我想在Spring应用程序中启用套接字,并且在文档中提出了两种使用套接字的方式,即普通方式和启用了STOMP的方式。
我知道后者由消息代理备份,但是找不到对此功能的任何很好的解释。
所以,我的问题是,与@EnableWebSocketMessageBroker
相比,使用@EnableWebSocket
时Spring会带来什么样的背景?
答案 0 :(得分:1)
根据我到目前为止所读的内容,不同之处在于,后者(@EnableWebSocketMessageBroker
)为交换的消息提供了更好的处理。为了使它们保持某种控制状态,一种非常好的方法是使用消息代理:
注意:默认情况下,注释@EnableWebSocketMessageBroker
不会添加基础的全功能代理,而是“简单的”代理。
简单版本:
功能齐全的产品将添加更多功能,这些功能可以在其演示文稿文档中找到。 (有关更多信息,请访问http://rstoyanchev.github.io/s2gx2013-websocket-browser-apps-with-spring)
其他易于阅读的参考文献:Message queues vs sockets,The MessageBroker WebSocket Subprotocol