簡體   English   中英

如何在spring webflux Reactive websockets中發送列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM