SockJs库生成带有诸如{endpoint} / 994 / gsru2q2x / eventsource之类的URL的默认Websocket连接

问题描述

我正在客户端使用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 (将#修改为@)