retry-logic相关内容

我们是否可以配置AWS Go SDK服务调用的重试尝试

默认情况下,AWS对其服务调用提供重试支持,通常设置为最多3次尝试。 是否可以将重试对象配置为将重试尝试次数设置为5次? aws 可以,推荐答案支持配置其重试和超时功能。在AWS Golang SDK v2中,有两种方法可以将最大重试次数增加到5次: 在AWS Config对象CFG上配置重试逻辑,它可以通过NewFromConfig函数与各种AWS服务客户端一起使用 ..
发布时间:2022-03-24 19:02:34 其他开发

Selenium:当 ValueError(“未找到表")时如何重试浏览器/URL

我有一个代码可以抓取 oddsportal 网站. 有时在抓取时,我会收到 ValueError("No tables found") 并且当我手动刷新浏览器时,页面会加载. 如何通过代码实现? 我的代码如下: 将pandas导入为pd从硒导入网络驱动程序从 bs4 导入 BeautifulSoup 作为 bs浏览器 = webdriver.Chrome()类游戏数据:def ..
发布时间:2021-09-24 19:07:20 Python

如何将 `getOrWaitUntilNonEmpty` 作为单行执行?

我有一个看起来像这样的高级代码结构: val 块:(=> Option[Seq[String]]) = ...val 匹配 = block().get.toArray 问题是此代码可能会失败,即 .get 为 None 取决于时间,例如我页面抓取谷歌太频繁了,然后我会等待并重试...... 我可以像这样等待,即在 11-16 秒之间随机等待: val random = new Rand ..
发布时间:2021-07-15 21:16:45 其他开发

FCM:重试后和指数补偿

据我了解,当邮件传递失败时,Retry-After标头有时会包含在响应中,有时则不会.但是,如果我第一次收到包含Retry-After的错误响应,重新发送消息并收到另一个错误响应却没有Retry-After的情况,会发生什么?我知道我应该使用指数补偿,但是当先前的等待时间来自Retry-After标头时,该如何工作? 想象一下请求和响应的顺序: 请求1:无需等待响应1:没有重试后的错误 ..

由EventGrid触发的Python Azure函数在成功运行后会继续触发吗?

还有其他几个主题,但没有一个解决方案,也没有一个与Python函数有关的主题. 背景: EventGrid触发的Python Azure函数 当将Blob上传到给定的存储帐户时,仅 创建了EventGrid消息 函数接收消息,从消息URL下载blob并执行“填充" 该功能可以运行几秒钟/分钟(大斑点时最多可以运行120秒) 问题示例: 4个文件以正确的存储帐户上传到b ..
发布时间:2021-04-14 18:32:40 Python

有没有一种方法可以延迟Azure功能中对服务总线消息的重试?

我有一个函数可以从订阅中提取消息,并将其转发到HTTP端点.如果端点不可用,则会引发异常.发生这种情况时,我想将特定消息的下一次尝试延迟一定的时间,例如15分钟.到目前为止,我发现了以下解决方案: 捕获异常,睡觉,然后抛出.这是一个糟糕的解决方案,因为我需要为处于睡眠状态的CPU使用率付费,这会影响该函数的吞吐量. 捕获异常,克隆消息,设置ScheduledEnqueueTimeUtc属性 ..

使用指数补偿的好处是什么?

当代码等待某种不确定的延迟时间条件时,似乎很多人选择使用指数补偿,即等待N秒,检查条件是否满足;如果不是,请等待2N秒,检查条件,等等.与以恒定/线性增加的时间跨度进行检查相比,这样做有什么好处? 解决方案 在同时尝试做某事会互相干扰,而使 none 成功的情况下,指数补偿是很有用的.在这种情况下,让设备在太小的窗口中随机尝试操作将导致大多数尝试失败并必须重试.只有当窗口足够大时,尝试才会 ..