问题标签 [exponential-backoff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 在 Kafka 消费者中所有先前的重试都用尽后,如何在固定的时间内重试?
我在 Kafka 消费者中使用指数重试。它按预期工作,但我需要为其添加更多配置。假设在最大重试尝试之后,请求仍然不成功,那么我需要在此后的固定时间内重试它。
假设乘数为 2,最大重试次数为 4,初始重试间隔为 1 秒,那么重试序列将是
1 秒、2 秒、4 秒、8 秒。
在第四次尝试之后,我需要以固定的时间间隔(比如每 10 秒之后)重试,直到请求成功。
有什么办法可以做到这一点?
python-3.x - logging while using exponential back off retry in python
I have a python code inside a micro-service which I need to publish and/or post to a cloud service. For now I have put this publish/post inside try/except to log the failure of this publish or post:
But what I actually need is to retry using exponential back-off retry mechanism for e.g. 30 seconds and the same time log the failure each time it fails.
I tried to use retrying package by installing and importing it and then moved the publish call inside another private function and use a decorator on that function as follows:
Now, I have three issues/questions. The first one is that when it fails and retries in exponential manner, it keeps trying to repeat even if it exceeds the max wait of 30 second specified in decorator. I want to stop to do that after that limit and return False. Second thing I do not know how to return False on failure after this limit. My third question is how to add logging the exception each time it happens? If I put try except inside this function to log the exception, then retry decorator would work? I am not sure how to achieve this? If I can achieve this goal with other libraries for exponential back-off retry? I would do that. Can you give me a simple example to achieve this goal? Thanks in advance
android - FCM 在 Windows、Android 中无法与 Firefox 一起使用(消息传递/内部错误)
我正在使用FCM(Firebase 云消息传递)为 Web 应用程序发送通知。它在所有平台(windows、android、ubuntu)上都可以与 chrome、opera、brave 一起正常工作。Chrome 和 firefox 在 macOS 上运行良好。但是, firefox的通知不适用于windows和android平台,但适用于macOS,ubuntu。当我尝试调试错误时,firebase 给出了响应
在 firebase 文档中,他们建议使用指数退避来处理这种类型的内部错误。尝试保持 20 次重试,但没有任何效果。我在用
发送消息。尝试使用firebase控制台,没有奏效。
azure - Microsoft.Azure.Devices 自动重试策略是否适用于瞬态错误?
我正在使用 Microsoft.Azure.Devices nuget 包通过 amqp 将数据包发送到 IOT Hub 设备。有时出现连接问题时,我会收到“不知道这样的主机”。我在客户端上启用了默认重试策略(指数退避)。由于这是一个暂时性错误,自动重试策略是否会起作用,或者我是否必须编写自定义逻辑才能在此类异常之后重试。
elasticsearch - 使用elasticsearch 7实现指数退避重试的最佳方法
我正在从 ES5.6 升级到 ES7。过去,我们克隆了 ES5 存储库并添加了自定义代码以使用指数退避重试。
然而,我们不想再做一次,但同时我在 ES7 中找不到任何这样的功能。您对实施重试策略有何建议?
我也在利用Pumba
混沌测试和应用程序 ES 相关的测试失败了。例如,如果我终止 ES 容器,或者在响应时间中添加延迟,那么应用程序就会崩溃。通过指数退避,我也打算处理这些情况。
编辑:我正在使用 spring 数据框架来访问 ES7
google-api - 如何解决 403 错误:Google Drive API 中超出了用户速率限制?
我正进入(状态
“代码”:403,“消息”:“超出用户速率限制”
在我的网络应用中使用 Google Drive API 时
虽然配额是每 100 秒 10,000 个请求,而我的平均值不到 2:
如何解决此错误?如文件所述,如何实现指数退避?
php - 如何在存储在 php 文件中的多个 curl api 调用中设置退避?
我的网络应用程序有 function.php,它在不同的函数中定义了所有 curl api 调用。
我想设置速率限制/回退以防止在我的 Google Drive API v3 调用中出现超出用户速率限制的问题。
functions.php 中的函数示例:
java - 使用重试策略时,Uni 订阅未运行
我在 Quarkus 上使用 Mutiny 时遇到了一些奇怪的行为。
我的问题是我正在尝试将现有方法包装到 Uni 中,并且我希望此方法重试一定次数,如果它们都失败,我希望调用我的失败订阅,但不是。
为了更好地理解这一点,我为它写了一个测试:
问题是从未运行过失败订阅,而且我不知道我是否无法理解某些内容,但这似乎是根据克莱门特游乐场的有效用例:
https://gist.github.com/cescoffier/e9abce907a1c3d05d70bea3dae6dc3d5
任何人都可以对此有所了解吗?
提前非常感谢。
python - Python 指数退避
但是在我的情况下,我不希望我的函数在设定的重试次数后失败或抛出错误。我想捕获错误并记录它并继续执行其余代码。尝试了多种方法,但对我不起作用。如果有人可以提供帮助,那就太好了。下面是示例代码。如果我没有正确处理其他自定义异常,也请发表评论。