小编Aru*_*pta的帖子

可以混合使用反应性代码,即 Mono 和 Flux 对象,它们是反应性流以及 Java 8 Streams

我有两个对象,其中每个对象都包含列表,并且我的整个 Spring Boot 项目正在使用项目反应器构造。我应该在通量或单声道映射操作中使用 java 流来遍历和操作数据吗?

Flux.fromIterable(page.getPageFieldData()).subscribeOn(Schedulers.elastic()).map(pageField - > {
        clientDataMono.subscribeOn(Schedulers.elastic()).map(clientData - > {
            Flux.fromIterable(clientData.getPageFieldData())
            .filter(clientPageField - > clientPageField.getId() == pageField.getId())
            .subscribeOn(Schedulers.elastic()).map(field - > {
                dataUpdated = true;
                pageField.setData(field.getData());
                return field;
            }).subscribe();
            return clientData;
        }).subscribe();
        if (dataUpdated) {
            pageField.setModifiedOn(Instant.now(Clock.systemUTC()));
        }
        return pageField;
    }).subscribe();
Run Code Online (Sandbox Code Playgroud)

或者我应该在通量的映射操作中使用 java 流。

java reactive-programming spring-boot project-reactor

2
推荐指数
1
解决办法
221
查看次数