问题描述
我正在客户端使用SockJs与服务器端创建websocket(STOMP)连接。 以下是服务器端类:-
@Configuration
@EnableWebSocketMessagebroker
@Order(Ordered.HIGHEST_PRECEDENCE + 99)
@Slf4j
public class WebSocketChannel implements WebSocketMessagebrokerConfigurer {
@Override
public void configureMessagebroker(MessagebrokerRegistry config) {
config.enableSimplebroker("/topic","/queue","/user");
config.setApplicationDestinationPrefixes("/app");
config.setUserDestinationPrefix("/user");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry
.addEndpoint("/ws")
.setAllowedOrigins("*")
.withSockJS();
}
和控制器类
@Controller
public class WebSocketRegistryController {
@MessageMapping("/register")
@SendToUser("/queue/sync")
public Message register(RegistryRequestDto requestDto,@Header("simpSessionId") String sessionId,Principal principal,Authentication authentication) {
<---- Some Code --->
}
如您所见,我正在端点 / ws
上创建连接虽然成功建立了Websocket连接,但我收到一些URL以 / eventsource 结尾的请求,例如 / ws / 994 / gsru2q2x / eventsource ,它们会生成错误并且还会生成SockJsHttpRequestHandler对于此类请求,交易需要很长时间才能接近6分钟。
有人可以告诉我如何使用端点 / ws / 994 / gsru2q2x / eventsource 生成请求吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)