当前位置: 首页 > 知识库问答 >
问题:

如何流式传输单声道通过Spring网络流量?

林泰平
2023-03-14

Spring webflux Json流不适用于转换为Mono的Flux对象

  @GetMapping(value= "/resultMonoStream/{id}", produces = org.springframework.http.MediaType.APPLICATION_STREAM_JSON_VALUE)
             public ResponseEntity<Mono<List<ResultDao>>> getAllResultMonoStream() {
                    Flux<Result> result = resultService.getAllResult(id);
                    Mono<List<ResultDao>> response = result.map(entity-> entity.convertToFlatObject()).collect(Collectors.toList());
                return ResponseEntity.status(HttpStatus.OK).body(response);
            }

共有1个答案

秦育
2023-03-14

根据定义

>

  • 单声道是1值或无值。

    通量可以包含0到N个值。

    它只收到一个响应

    因为Mono是作为单个元素处理的。因此,根据定义,大多数情况下1个元素可以流式传输。

  •  类似资料:
    • 因此,或会导致重新分区流的网络洗牌。据说它是相当昂贵的,因为它涉及到网络通信以及序列化和反序列化等。 举个例子,如果我运行以下操作符: 如果并行度为2,我将得到如下结果: 并且最终中具有相同键的所有记录都被分配给中的相同分区。

    • 我的代码如下。我需要从mongo db获得每次旅行的车费,然后将每次旅行的所有车费相加,得到总车费。我被一种我不知道如何阅读的单声道音乐所困扰。我试着把它转换成通量,但我得到了通量 "'

    • 我有一个方法,可以尝试使用WebClient返回Mono 它可以返回我期望的结果。然后我尝试创建另一个方法来支持列表作为参数 但这一次返回一个奇怪的结果。 我是反应式编程新手,将流和单声道结合起来,然后转换为流量的正确方法是什么?

    • 我目前正在使用自定义JWT身份验证进行SpringCloudGateway。身份验证后,我希望使用GlobalFilter将标头中的JWT令牌字符串传递到下游服务: JWT令牌字符串可以通过调用主体来获得。getName(); 我的问题是:我如何实现

    • 问题内容: 我应该使用什么图书馆?有什么功能对我有帮助? 问题答案: 最简单的方法可能是使用序列化。因此,您的对象类必须实现可序列化,因此必须具有所有成员(primitves和大多数标准Java类已经做到了)。这允许在运行时在对象实例和字节流之间进行映射。 您还需要用于Transer的协议。如果您不想处理流传输中的字节流,可以看看RMI,尽管这并不困难。但是,使用RMI可以使您以后构建功能更强大的

    • 问题内容: 我正在构建一个Web应用程序,该服务器应从服务器 http://lscube.org/projects/feng 播放RTSP / RTP流。 HTML5视频/音频标签是否支持rtsp或rtp?如果没有,最简单的解决方案是什么?也许是VLC插件之类的东西。 问题答案: 从技术上讲“是” (但不是真的) HTML 5的标签与协议无关-不在乎。您将协议作为URL的一部分放在属性中。例如: