project-reactor - 没有任何参数的 Flux.repeat() 的用例是什么?
问题描述
我正在查看以下代码,并对 repeat() 运算符在这里所做的事情感到困惑。
return inboundFlux
.groupBy(record -> record.receiverOffset().topicPartition())
.flatMap(partitionFlux -> partitionFlux
.concatMap(el -> Flux.just(el)
.doOnNext(receiverRecord -> {
log.info("Starting to process {}", receiverRecord);
messageProcessor.processMessage(receiverRecord);
receiverRecord.receiverOffset().acknowledge();
log.info("Message acknowledged");
})
.doOnError(e -> log.error("ERRRRRRROOORRRRRR"))
.retryWhen(Retry.backoff(3, Duration.ofSeconds(5)).maxBackoff(Duration.ofSeconds(20)).transientErrors(true))
.onErrorResume(e -> {
// code to handle retry exhaustion
})
).repeat()
)
.subscribeOn(scheduler)
.subscribe();
解决方案
推荐阅读
- r - 如何在不覆盖填充组的情况下更改箱线图点颜色
- powerbi - PBI Measure 将列值分成行
- sql - 如何使用 T-SQL 在对象数组中更新插入 JSON 属性
- azure-logic-apps - Word Online (Business) Connector - 填充 Microsoft Word 模板 - 如何动态添加新参数?
- netsuite - Netsuite - 如何添加点击拨号到所有电话号码
- ms-access - Access 2000 中的回车
- shell - 将变量传递给shell中的查询
- angular - Angular 8 typescript number 值作为字符串传入
- python - 使用 Python 从 SQL Server 和 Oracle 进行内部连接查询
- wordpress - 在 woocommerce 上订购时的其他详细信息