对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

优势

使用STOMP作为子协议可以让Spring框架和Spring Security提供比使用原始WebSockets更丰富的编程模型。同样的观点也可以应用于HTTP与原始TCP的对比,以及它如何让Spring MVC和其他Web框架提供丰富的功能。以下是好处列表:spring-doc.cadn.net.cn

  • 无需发明自定义的消息协议和消息格式。spring-doc.cadn.net.cn

  • STOMP客户端,包括一个Java客户端 在Spring Framework中,都是可用的。spring-doc.cadn.net.cn

  • 您可以(可选地)使用消息代理(如 RabbitMQ、ActiveMQ 等)来管理订阅和广播消息。spring-doc.cadn.net.cn

  • 应用程序逻辑可以组织在任意数量的@Controller实例中,并且可以根据STOMP目标头将消息路由到它们,而不是使用单个WebSocketHandler处理给定连接的原始WebSocket消息。spring-doc.cadn.net.cn

  • 您可以使用 Spring Security 根据 STOMP 目的地和消息类型来保护消息。spring-doc.cadn.net.cn