我正在实现应该从Socket.IO-client Java获取数据的 Spring WebFlux 端点。
我不明白将传入数据收集到 Flux 流中的方法。我可以通过某种方式创建新的 Flux 并将其订阅到传入的数据吗?谢谢你的建议。
@GetMapping("/streaming", produces = MediaType.APPLICATION_STREAM_JSON_VALUE)
public Flux<MyRecourse> getStreaming() {
URI uri = URI.create("http://localhost/socket.io"); // client
Socket socket = IO.socket(uri);
socket.on("event", args -> {
JSONObject obj = (JSONObject)args[0];
MyRecourse recource = MyRecourse.create(obj);
// how to put this recource into Flux stream?
});
return fluxStreamOfRecources;
}