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