根据条件动态创建发布者
Create publisher dynamically with conditions
我只是在寻找将此伪代码转换为反应式样式的想法。
var records = new ArrayList<>();
var query = new Query();
var results = query.executeQuery();
records.addAll(results.getRecords());
while (results.hasMore()) {
query = new Query(results.offset())
deals = hubspotQuery.executeQuery(Deals.class);
records.addAll(results.getRecords());
}
想法是将所有记录收集到一个 Flux
这是一种可能的解决方案。也许还有其他的,但这个很简单。
这不是真正的代码,但它描述了逻辑。
Flux<Records> query = createFluxQuery();
query.expand(record -> (record.hasMore()) ? createFluxQuery(record.offset) : Flux.empty());
我只是在寻找将此伪代码转换为反应式样式的想法。
var records = new ArrayList<>();
var query = new Query();
var results = query.executeQuery();
records.addAll(results.getRecords());
while (results.hasMore()) {
query = new Query(results.offset())
deals = hubspotQuery.executeQuery(Deals.class);
records.addAll(results.getRecords());
}
想法是将所有记录收集到一个 Flux
这是一种可能的解决方案。也许还有其他的,但这个很简单。 这不是真正的代码,但它描述了逻辑。
Flux<Records> query = createFluxQuery();
query.expand(record -> (record.hasMore()) ? createFluxQuery(record.offset) : Flux.empty());