作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个程序使用 N 个并发工作人员作为从 channel 消费数据的 goroutine 将数据发送到 API(生产者/消费者模式)。 API 表示它无法使用 HTTP 状态代码处理更多,并要求退避。
最佳答案
您可以使用 select 来控制调用 API
for _, k := range data {
select {
case <- backoff:
time.Sleep(backoffDuration)
default:
// Call API
// Check http status code and trigger backoff channel
backoff <- 1
}
}
关于go - 使用 goroutine 处理退避,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61743276/
我试图了解 Spring WebClient Retry.backoff 方法的指数退避策略的默认乘数。并且这个可以配置吗?我找不到这方面的文档。 https://projectreactor.io/
我是一名优秀的程序员,十分优秀!