【发布时间】:2019-07-25 08:22:06
【问题描述】:
我是响应式编程的新手。
我们在 SpringBoot 中有一个使用 project-reactor 的应用程序。在此内部,我们向第三方服务发出 HTTP 请求并获得 Mono 作为结果。
fun getResultFromService() : Mono<Result> {
//requesting the third party REST API
}
我想:
- 检查响应码
- 对于某些值重复请求 M 次,它们之间的差异为 N 秒
- 最好的方法是什么?
- 我应该用什么来代替
Thread.sleep() - 我检查了
repeatWhenEmpty,我认为它不适合仅用于 M 尝试。
【问题讨论】:
-
您在此处描述的内容听起来有点像出现错误时的基本指数退避操作。您是否考虑过使用内置的
retryBackOff()方法? -
@MichaelBerry 是的,我也找到了。我不确定如何使用它检查响应的状态代码
标签: spring-boot kotlin project-reactor