注释@SubscribeMapping在Spring中是否没有用?

问题描述 投票:0回答:1

我想在我的应用程序中订阅特定主题(“ / threads / {id}”)和获取初始数据(网上聊天的先前消息)并同时订阅一个主题] >。这是为了避免在两个进程之间丢失消息(订阅和加载先前的消息)。

给定“ app”前缀,websocket配置将通过@ SubscribeMapping

批注将请求传递给控制器​​类。相关的方法将发回我们想要的数据,但不会订阅,因为订阅未发送到代理。

因此,如果我们可以对常规的POST请求执行相同的操作,然后将协议切换到websocket和订阅(“主题”而不是“应用”),该注释的用途是什么?

我想在我的应用程序中订阅特定主题(“ / threads / {id}”)并获取初始数据(网上聊天的先前消息)并同时订阅一个主题。为了避免...

java spring websocket stomp messagebroker
1个回答
0
投票

可能是因为HTTP(servlet)本质上是同步的?并且您想使用websocket来解决该问题,从而实现Asyns?在这里,您发现自己遵循Spring的websocket提供的机制,说是否要绕过代理,使用@MessageMapping直接转到处理程序?那些带有注释的处理程序不会阻止传入的请求。 @RequestMapping即。他们为什么仍然要一无所有地设计这些东西。

© www.soinside.com 2019 - 2024. All rights reserved.