有条件地动态创建发布者

时间:2019-07-05 01:36:33

标签: reactor

我只是在寻找将这种伪代码转换为反应式样式的想法。

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());
}

想法是将所有记录收集到助焊剂中

1 个答案:

答案 0 :(得分:0)

这是一种可能的解决方案。也许还有其他人,但是这个很简单。 这不是真正的代码,但是描述了逻辑。

Flux<Records> query = createFluxQuery(); query.expand(record -> (record.hasMore()) ? createFluxQuery(record.offset) : Flux.empty());