Spring Boot中RSocket端点可通过WebFlux端口访问是否为预期行为?
问题解答
这是预期行为,原因如下:
- 你配置的8081端口是RSocket原生TCP传输的独立端口,而8080端口的WebFlux服务器默认支持通过WebSocket协议承载RSocket,也就是
RSocket over WebSocket模式。 - 当你在客户端用
path = "/rsocket"连接8080端口时,本质是通过WebFlux的WebSocket端点完成RSocket握手,后续基于这个连接进行RSocket通信,这是Spring Boot整合RSocket与WebFlux时的默认支持特性。 - 简单来说,你的RSocket服务同时提供了两个合法接入点:一个是8081的原生TCP端口,另一个是8080端口上基于WebSocket的
/rsocket路径。
内容的提问来源于stack exchange,提问作者nightlytrails
相关产品推荐
相关产品推荐

