问题标签 [retrypolicy]

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 投票
1 回答
1100 浏览

asp.net-mvc-5 - Obsolete RetryPolicy code for Azure blob storage

I am coding an MVC5 application, and am uploading BlockBlobs to Azure.

I have some Microsoft code that is now obsolete, and I wish to convert this obsolete code to code that will work in my application.

Here is the old code:

I have code that does work, however this code does not use a RetryPolicy.

Here is the code with no RetryPolicy:

Can I please have some help to construct the BlobRequestOptions object correctly that uses a RetryPolicy?

Here is what I have so far:

I am not sure of the following:

  1. What status code to use.
  2. What to use for the LastException.
  3. The out value for the timespan.
  4. What to use for OperationContext.

Thanks in advance.

0 投票
1 回答
3206 浏览

azure - Azure 服务总线:通过具有内置重试策略的消息泵接收到的瞬时错误(异常)。为什么?

我一直在阅读2013 年 4 月引入的事件驱动消息编程模型、 OnMessageOptions.ExceptionReceived事件、内置RetryPolicy(2013 年 5 月,RetryPolicy.Default)、过时的瞬态故障处理应用程序块(2011) ,等等(见底部)。

我一直在监视通过消息泵收到的异常是否存在暂时性错误,并且每天都会收到MessagingCommunicationExceptions。本文(更新时间:2014 年 9 月 16 日),推荐以下内容

当无法成功建立从消息传递客户端到服务总线基础结构的连接时,此异常会发出通信错误信号。在大多数情况下,如果存在网络连接,则可以将此错误视为暂时性错误。客户端可以尝试重试导致此类异常的操作。还建议您验证域名解析服务 (DNS) 是否正常运行,因为此错误可能表示无法解析目标主机名。

我的理解是,在 2.1 (2013) 版本之后,无需编写额外的代码来处理服务总线上的瞬态错误。除非我的前提是错误的,否则为什么我每天都会收到瞬变错误?是否应该忽略通过消息泵收到的异常?如果被忽略,我只能假设意外的异常也会被忽略。我当然不希望这种情况发生。

Microsoft.ServiceBus 的版本是 2.4.0.0

还感兴趣:将 Windows Azure 服务总线从 1.x 升级到 2.0 - 重试策略为 Windows Azure 服务总线引入事件驱动的消息编程模型, Azure SDK 2.0 版本中的新增功能(2013 年 4 月)中的新增功能Service Bus 2.1 版本(2013 年 5 月)瞬态故障处理

0 投票
0 回答
148 浏览

android-volley - Volley 策略发送请求 2 次

我正在使用凌空库。当用户超时时,我不想重试请求。我找到了一些答案,但它们并没有解决我的问题。

原始库:

解决方案1:更改Default_MAX_RETRIES为0:

  • 这对 HTTP 有好处,但不能修复 HTTPS。如果我尝试使用 HTTPS 域。重试 2 次。

解决方案 2:覆盖RetryPolicy()

  • 与解决方案 1 相同的问题。HTPP 可以!但 HTPPS 尝试了 2 次

这对我来说很重要,我没有时间。请帮忙。

谢谢。

0 投票
3 回答
3971 浏览

azure - Azure WebJob QueueTrigger 重试策略

我想让我的队列每 90 分钟重试一次失败的 webjobs,并且只尝试 3 次。

创建队列时,我使用以下代码

但是,当模拟失败的网络作业尝试时,队列使用默认的重试策略。我错过了一些东西。

0 投票
2 回答
244 浏览

azure - 2015 年 Azure 队列存储正确调用模式?

以高性能方式写入 Azure 队列存储的正确调用/代码模式是什么?

现在,伪代码是

使用 StorageCredentials 和 CloudStorage 帐户属性创建静态类。在应用程序启动时,将配置文件中的值读取到仅限 {get;} 的属性中。

使用带有我的应用程序消息类型的输入参数的异步任务方法创建类。该方法序列化类型,创建新的 CloudQueueMessage、新的 CloudQueueClient、新的 CloudQueue 引用。如果需要配置信息,则从静态类中读取。然后我的代码:

在我看来,好像我在代码中有一些冗余,并且不确定是否/如何将连接汇集到队列中,以及我是否需要重试逻辑,就像使用数据库(SQL Server 等)连接一样。

我试图了解可以以任何方式减少或优化哪些队列访问步骤。

所有想法都表示赞赏。

使用 .NET 4.5.2、C#。代码在云服务(工作者角色)中执行。

谢谢。

0 投票
2 回答
1123 浏览

azure - Azure 计划任务在 30 秒后超时

找不到这个问题的答案,所以欢迎任何帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时和/或如何使用门户取消重试的任何建议?

有人建议在action中的重试策略中添加以下内容,但解释不够:

  

0 投票
1 回答
286 浏览

request - Spring Integration Retry Advice 是否捕获重试期间对消息所做的任何更改?

我有一个service-activatorbean,它有一个获取 SI 消息列表作为输入的方法。

该方法遍历列表,从中获取每个 SI 消息,从 SI 消息中获取有效负载,然后将有效负载发送到 MQ(我没有使用任何出站通道适配器将消息发送到 MQ;我只是使用普通普通 JMS API)。

我已经<request-handler-advice-chain>在这个服务激活器上配置了一个类 asRequestHandlerRetryAdvice并将其映射到retryTemplateSimpleRetry策略配置的一个。

在该service-activator方法中,MESSAGE_SENT_STATUS如果有效负载成功发送到 MQ,我将在每个 SI 消息中添加一个带有值“SUCCESS”的标头(例如)。

EDIT1 [[ 这就是我的逻辑的样子:

]]

我想知道这个标头是否会保留在消息中,以防出现异常并且service-activator重试该方法?

因此,例如,假设我的列表包含 3 条 SI 消息。

第一条和第二条 SI 消息已成功存放在 MQ 上(这反过来意味着这些消息MESSAGE_SENT_STATUS使用值为“SUCCESS”的标头丰富),但在尝试存放第三条 SI 消息时出现异常。

如果我在 List 的迭代中添加一个代码来检查标头MESSAGE_SENT_STATUS,并且如果它的值为“SUCCESS”然后跳过该迭代(基本上通过放置 a continue那么它会确保只有第三条消息将在 MQ 上退役?

或者这是无状态重试的情况,所有消息都将被推送到 MQ(因为MESSAGE_SENT_STATUS它们不存在)?

我还参考了手册,看看我是否可以利用ExpressionEvaluatingRequestHandlerAdvice上述用例但无法掌握它。是否可以将此建议用于我的用例?如果是的话,你能建议怎么做吗?

感谢回复!

致以真诚的感谢和诚挚的问候

0 投票
0 回答
34 浏览

python - 如何在python中使用钩子重试?

Exception如果发生某些事情,我想重试我的方法,如下所示,也许使用装饰器更好?

0 投票
2 回答
1425 浏览

cassandra - Cassandra:更改重试次数和重试延迟

如果我在连接完成后关闭 cassandra 集群,我正在使用客户端写入 cassandra(api:com.datastax.driver.core)。我的日志中出现以下错误

我尝试设置 ReconnectionPolicy。这使我可以控制重试延迟。但是重试尝试(说我想要3)仍然不在我的控制之下。

我尝试了 ConstantReconnectPolicy( 它只提供了 reconnectDelay ,它有效。但我也希望控制重试尝试。我正在尝试类似的东西

这也没有多大帮助。异常不会传播到主程序。因为它不会引发异常。

什么可能是可能的 api(如果暴露)或打开的错误(如果已经有,找不到)。

谢谢!

0 投票
1 回答
1420 浏览

c# - 使用 C# Poly 框架进行 Wcf 重试,哪些异常值得重试?

您好,只是在我们的 wcf 调用中针对 3rd 方 api 调用实现 Poly(在此处找到https://github.com/App-vNext/Polly )。

哪些异常类型值得为其创建重试策略?到目前为止,我刚刚得到了 TimeoutException。

还有什么值得补充的吗?

谢谢