问题标签 [retry-logic]

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.

0 投票
2 回答
2555 浏览

scala - Scala - 超时重试HTTP请求

我希望创建一个服务,它向特定 URL 发出 HTTP 请求,如果它在 1 秒内没有得到结果,则该请求将超时,然后它将重试另一个请求,最多重试 3 次。

如何在scala中实现这一点?

我正在查看 Akka HTTP 和 Play 的 WSClient 的文档,但我找不到任何地方提到它。

注意:如果请求对服务器产生副作用,我希望不成功的请求不会产生副作用。如何实现这种行为?甚至可能吗?

0 投票
0 回答
193 浏览

c# - 连接超时时未捕获 WebException

我试图在 IsTransient 方法中捕获具有特定状态的WebException,但它从未捕获以下错误:

System.Net.WebException: Unable to read data from the transport connection: Connection timed out. ---> System.IO.IOException: Unable to read data from the transport connection: Connection timed out. ---> System.Net.Sockets.SocketException: Connection timed out

这是代码:

当我通过断开扫描仪设备上的互联网连接来测试它时,它返回 true,但在生产环境中,当 Web 服务调用超时时它不起作用。

0 投票
1 回答
1920 浏览

java - 如何为 try & catch 实现指数延迟/睡眠

我正在尝试编写另一个像RetriableProcessorDecorator下面这样的装饰器(作为一个单独的类),以便它在重试时产生指数延迟。例如,如果一条消息处理失败,我们等待 1 秒(应该是可配置的),然后是 2 秒,然后是 4 秒,然后是 8 秒,然后是 16 秒,等等。我想使用线程而不是忙等待,因为它更便宜. 我写了一个新的类RetriableProcessorExponentialDecorator来做到这一点,但我不确定这是否是正确的方法。

RetriableProcessorDecorator.java:

RetriableProcessorExponentialDecorator.java(我正在实现的新类):

0 投票
0 回答
197 浏览

python - 如何在 Python 的异常错误上调用重试装饰器

我正在使用该retry模块来处理异常。当我调用 f.write 时,这可能会返回带有错误代码 400-500 的 RateLimitException。我只需要重试代码 401,我该如何实现呢?
(我目前无权访问该库)我可以读取 Exception 的 self.code 属性

0 投票
1 回答
5836 浏览

http - 如何重试 HTTP POST 请求

我已经实现了以下代码,用于在 Go 中重试 http post 请求。

在第二次重试中,我总是将请求正文设为空。我试过 defer req.body.close() 但它不起作用。谁能帮我解决这个问题?

请在下面找到错误详细信息

0x5ec890 170 [] 假地图[] 地图[] 地图[]
}

}

0 投票
1 回答
878 浏览

python - 轮询 API 端点 - 当没有返回 JSON 时如何重试?

我正在使用 while 循环轮询 API 端点,该循环检查 JSON 上的 .get() 方法是否返回 None:

这里的想法是我们不断轮询端点,直到填充“finalized_at”值。

不幸的是,当 JSON 根本不存在时,我们会定期失败:

我已经尝试在该方法上使用重试装饰器(有关装饰器语法,请参见下文),但是当我遇到此失败时,它似乎没有执行重试。

是否有一种优雅的 Pythonic 方式来处理 JSON 不存在的情况(即,在一段时间内再试一次)?

0 投票
1 回答
359 浏览

aws-lambda - 在 AWS Lambda 中增加重试次数


我对 AWS Lambda 有一些疑问,但在文档中找不到太多详细信息
如何增加 AWS Lambda 中的重试次数?
如果发生最大重试次数并且整个 Lambda 失败,我如何才能获得某种通知?

0 投票
0 回答
28 浏览

python - 重试connectDB函数

0 投票
1 回答
1389 浏览

node.js - node.js 中 https.get 的重试逻辑

有没有办法https.get使用 async-retry 为 node.js 中的方法实现重试。

0 投票
2 回答
153 浏览

python - 数据重试请求

(这里充其量是新手 Python 程序员..)

我使用一个模块来访问一个名为BAC0的楼宇自动化系统。当运行该脚本以通过本地 Wifi LAN 将 BACnet 与楼宇自动化系统通信以检索数据时,该脚本会从我的 Windows 笔记本电脑中创建一个楼宇自动化设备。

具体来说,下面的脚本每 120 秒轮询一次热水厂控制器的离开温度传感器,然后在 while True 循环中每 600 秒更新一次。

无论如何,每隔一段时间就会发生什么是控制器没有响应,然后脚本停止,因为如果这样......如果我知道如何进行retry类似的重试 3 次,然后pass等待再过 600 秒重试...

我知道这在下面是不正确的,但是像这样???

完整追溯: