[英]How to Send a list in spring webflux Reactive websockets
我正在使用 spring websockets,我想從存儲庫中返回一個項目列表
List<Items> nameList = itemsService.getItems ();
我如何在 websocket 會話中發送這個列表
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.