我正在尝试使用从 websocket 读取数据,ReactorNettyWebSocketClient
但我无法连接到它的 api。问题是我收到的所有数据都在 lambda 样式 websockethandler 的内部可用(#1),但我想在 client.execute(..) 上的 .subscribe 之后将它们提供给订阅者(#2)
WebSocketClient client = new ReactorNettyWebSocketClient();
client.execute(
URI.create(URL),
session -> session.send(
Mono.just(session.textMessage(pairRqStr)))
.thenMany(session.receive()
.map(WebSocketMessage::getPayloadAsText)
.map(this::toResp)
.onErrorContinue((throwable, o) -> throwable.getMessage())
)
.log() // #1
.then()
)
.log()
.subscribe(System.out::println); // #2
对此有点迷茫和陌生,所以,请指导我。