|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
优势
使用STOMP作为子协议可以让Spring框架和Spring Security提供比使用原始WebSockets更丰富的编程模型。同样的观点也可以应用于HTTP与原始TCP的对比,以及它如何让Spring MVC和其他Web框架提供丰富的功能。以下是好处列表:
-
无需发明自定义的消息协议和消息格式。
-
STOMP客户端,包括一个Java客户端 在Spring Framework中,都是可用的。
-
您可以(可选地)使用消息代理(如 RabbitMQ、ActiveMQ 等)来管理订阅和广播消息。
-
应用程序逻辑可以组织在任意数量的
@Controller实例中,并且可以根据STOMP目标头将消息路由到它们,而不是使用单个WebSocketHandler处理给定连接的原始WebSocket消息。 -
您可以使用 Spring Security 根据 STOMP 目的地和消息类型来保护消息。