我对 Springs 的 RSocketRequester 有一个问题。我有一个 RSocket 服务器和客户端。客户端连接到此服务器并请求 @MessageMapping 终端点,一切都如预期运行。
但是如果我重新启动服务器,客户端如何自动重新连接到 RSocket 服务器呢?谢谢
服务器:
@Controller
class RSC {
@MessageMapping("pong")
public Mono<String> pong(String m) {
return Mono.just("PONG " + m);
}
}
客户:
@Bean
public RSocketRequester rSocketRequester() {
return RSocketRequester
.builder()
.connectTcp("localhost", 7000)
.block();
}
@RestController
class RST {
@Autowired
private RSocketRequester requester;
@GetMapping(path = "/ping")
public Mono<String> ping(){
return this.requester
.route("pong")
.data("TEST")
.retrieveMono(String.class)
.doOnNext(System.out::println);
}
}