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