首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络流量流大列表,并使用另一个springboot应用程序使用它

网络流量流大列表,并使用另一个springboot应用程序使用它
EN

Stack Overflow用户
提问于 2021-05-19 07:12:06
回答 1查看 548关注 0票数 2

我有一个大列表调用列表对象= 1000+记录,所以我在spring引导中创建了一个端点

代码语言:javascript
复制
@GetMapping("/path")
public Flux<Something> streamAPI(){
    List<Something> object = [1000+ Records]
    return Flux.fromIterable(object).delayElements(Duration.ofSeconds(1));
}

作为消费者,我使用webclient从另一个应用程序调用上面的API。

代码语言:javascript
复制
FileWriter jsonFileWriter = new FileWriter("example.json");
return webclient.get().uri(builder -> builder.scheme("http").host("localhost").port("8888")
                    .path("/path").build()).retrieve().onStatus(HttpStatus::is4xxClientError, response -> 
                    {
                        throw new NotFoundException("Not Found");
                    }).onStatus(HttpStatus::is5xxServerError, response -> {
                        throw new InternalServerError("Internal Server Error");
                    }).bodyToFlux(Something.class).doOnNext(data -> {
                        try {
                            jsonFileWriter.write(data.toString() + "\n");
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }).doOnComplete(() -> {
                        try {
                            jsonFileWriter.flush();
                            jsonFileWriter.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    })

如何--但是在这里我正面临着将数据写入文件的问题,它花费了大约20秒的时间,并立即写入了20条记录,我无法在每秒钟看到写入数据。有人能帮上忙吗.

EN

回答 1

Stack Overflow用户

发布于 2021-05-21 00:55:37

这是意料之中的。

光是添加通量是不够的。您需要在您的produces = MediaType.TEXT_EVENT_STREAM_VALUE中添加GetMapping。

代码语言:javascript
复制
@GetMapping("/path", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67598503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档