gpt4 book ai didi

java - 如何在 spring webflux 响应式(Reactive) websocket 中发送列表

转载 作者:行者123 更新时间:2023-12-01 19:22:38 25 4
gpt4 key购买 nike

我正在使用 spring websockets,我想从存储库返回项目列表

 List<Items> nameList = itemsService.getItems ();

如何在 websocket session 中发送此列表

 public Mono<Void> handle(WebSocketSession webSocketSession) {
System.out.println (webSocketSession.getId () + "sessionId" );
List<Items> nameList = itemsService.getItems ();
Flux<Items> output = Flux.fromIterable (nameList);
Mono<Void> send = webSocketSession.
send (output.map ((Items s) -> webSocketSession.binaryMessage (s)));
return send;

这是我的处理程序方法,如何将项目列表发送到 websocket

最佳答案

Flux<Items> flux = Flux.fromIterable (nameList);
Flux<WebSocketMessage> webSocketMessageFlux = flux
.map(itm ->convertIemsToString(itm)).map (item -> webSocketSession.textMessage (item));


return webSocketSession.send (webSocketMessageFlux);

所以首先我将列表转换为通量然后将其转换为websocketMessage然后将 websocket 消息发送到将被推送到客户端的 seesion

关于java - 如何在 spring webflux 响应式(Reactive) websocket 中发送列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59343790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com