首页 > 解决方案 > 如何通过 Flux 将对象更改传达给 Sping MongoDB Reactive 中的 Websocket

问题描述

请给一些关于以下内容的提示!

先决条件:

我有以下流程(以下我用 混淆真实的类名SomeClass):

   @Override
   public Mono<Void> handle(org.springframework.web.reactive.socket.WebSocketSession session) {
       return session.send(getUserId(session).flatMap(id -> service.findByUserId(id))
               .map(item -> wrapResponse(item, session)));
   }

服务类中的代码也很简单:

    public Mono<SomeClass> findByUserId(String userId){
        return repository.findSomeClassByUserId(userId);
    }
@PutMapping("someclass")
    public Mono<SomeClass> saveProfile(@RequestBody SomeClass payload){
        return service.saveSomeClass(payload);
    }

问题是:

考虑和假设:

伙计们,非常感谢任何建议和意见!非常感谢您!

标签: flutterwebsocketspring-webfluxspring-websocketspring-data-mongodb-reactive

解决方案


到目前为止我发现的唯一方法是使用 Spring Data MongoDB 提供的更改流


推荐阅读