问题标签 [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.
node.js - 使用 Node.js 发送批量 SMS 时的 Twilio API 和指数退避
我正在开发一个批量 SMS 应用程序,它会在紧急情况下向一群人发送一条消息。我查看了Twilio Docs并实现了他们的代码,此时我从 API 收到 429 错误。所以我添加了指数退避代码来防止这种情况,但是当我运行脚本时,它只会发送到数组中列出的第二个数字。
指数退避对我来说是全新的,所以我相当肯定这就是问题所在,但就我所知。我也尝试过使用 npm 包指数退避,但没有任何运气。
apache-nifi - 使用 RetryFlowFile 处理器在 NiFi 中实现指数回退
作为 NiFi 中错误处理的一部分,我正在尝试在 InvokeHTTP 处理器上实现重试机制。我使用了 RetryFlowFile 处理器,它完成了“x”次重试的工作。我的问题是,是否有任何内置处理器可以实现指数退避逻辑以及 RetryFlowFile 处理器以实现重试机制。
aws-sdk - AWS SDK Boto3 中是否内置了指数退避?
我正在使用带有 Boto3 SDK 的 Mechanical Turk。
根据一般文档https://docs.aws.amazon.com/general/latest/gr/api-retries.html,“每个 AWS 开发工具包都实现指数退避算法”——那么为什么我们需要在我们的代码?
(我在这里也指的是 AWS 的回答:https ://forums.aws.amazon.com/thread.jspa?threadID=307015 )
amazon-web-services - AWS Step Function 中的指数等待时间
目前,AWS 中的等待状态只能等待定义的设定时间段。
假设我的 step 函数使用 API 检查状态,如果状态已更新,它将继续前进,否则它将再次等待一段时间!
我想让这个等待期动态化
即(退避率设置为2)
第一次重试:等待 3600s
第二次重试:等待 7200s (3600x2)
第三次重试:等待 14400s (7200x2)
等等。
有什么方法可以在不使用任何其他外部计算资源(例如 lambda)的情况下做到这一点
npm - npm 退避库会在什么情况下尝试重试
我正在使用exponential-backoff
npm 模块(尽管我认为这也适用于更广泛使用的backoff
模块)。我不确定什么样的失败会触发“重试”。
我有一个非常简单的 fetch 方法被调用:
那么它会尝试重试来自 fetch 的任何 4xx 或 5xx 响应吗?我可以想象一些诸如 400(错误输入)错误之类的事情可能会跳过重试。而 429(太多的请求)将是回退的目的。还是我需要得到响应并决定显式抛出错误以使其重试?
google-sheets - 如何将指数退避编程到 Google 表格脚本中?
如何将指数退避编程到该脚本中,以便当我遇到错误时它会尝试再次运行?
遇到的错误:
- 此 Google 用户帐户同时运行的脚本过多。
- 太多同时调用:电子表格
- 超过最大执行时间
- 例外:同时调用太多:onEdit 处的电子表格(代码:3:9)
- 访问 ID 为 __________ 的文档时服务电子表格失败。
脚本:
任何其他改进我的脚本的建议都会受到赞赏!=)
python - 导入退避库会导致同一行代码多次运行
这可能是库中的错误,或者我以不正确的方式使用库。
退避.py:
运行脚本时,打印似乎已经运行了两次:
为什么?
go - 继续在 Golang 中重试一个函数
我正在尝试制作一个可以按以下方式工作的功能:
- 一旦调用服务函数,它就使用 Fetch 函数从服务中获取记录(以字节数组的形式出现),JSON 解组字节数组,填充结构,然后将结构发送到 DB 函数保存到数据库。
- 现在,由于这需要是一个连续的工作,我添加了两个 if 条件,如果接收到的记录长度为 0,那么我们使用 retry 函数重试提取记录,否则我们只是写入数据库。
我一直在尝试调试重试功能一段时间,但它只是不起作用,并且在第一次重试后基本上停止(即使我将尝试指定为 100)。我能做些什么来确保它不断重试提取记录?
代码如下:
我认为,问题出在我尝试实现重试功能的方式上,我一直在尝试调试它一段时间,但是对于语言来说是新手,我真的被卡住了。我想做的是,如果没有找到记录,则实施退避。任何帮助是极大的赞赏。
谢谢 !!!
python - Dynamically generated schedule interval?
I create a DAG to do monitoring of other applications, when the DAG does not fulfill the monitoring task, it sends an alert email. My DAG has a ten minutes interval scheduler, that is, if the task fails, it sends emails every ten minutes, but what I want to achieve is to send me the first email at ten minutes, the second email at fifteen minutes, the third email at thirty minutes and continue as long as the condition of the previous task is failed, if the task is successful continue monitoring every ten minutes.
I try implement exponential retracement at the DAG level because in the tasks I use exponential_backoff
this attribute of the sensor operator so that when it tries to generate a request to a URL it tries it the first time if it fails it tries 20 seconds later if it fails it tries 40s later if it fails 80s after and continue in this way until it falls on time out.
I would like to implement the same, but at the DAG level, any idea??
java - 在 AsyncHttprespons 中使用退避来避免“请求过多”错误
我有一个从 Google Books API 读取一些数据的应用程序。
我AsyncHttpRequest
用来获取数据。
我开始收到以下错误:
我不确定是什么原因导致我读到使用 ExponentialBackOff 可能会有所帮助。
我的 AsyncHttpClient 正在使用 loopj 库,它具有:
但我不知道如何在我的课堂上使用它:
关于如何在我的案例中实施此策略的任何建议?
谢谢