问题标签 [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.
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:
- What status code to use.
- What to use for the LastException.
- The out value for the timespan.
- What to use for OperationContext.
Thanks in advance.
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 月),瞬态故障处理。
android-volley - Volley 策略发送请求 2 次
我正在使用凌空库。当用户超时时,我不想重试请求。我找到了一些答案,但它们并没有解决我的问题。
原始库:
解决方案1:更改Default_MAX_RETRIES
为0:
- 这对 HTTP 有好处,但不能修复 HTTPS。如果我尝试使用 HTTPS 域。重试 2 次。
解决方案 2:覆盖RetryPolicy()
:
- 与解决方案 1 相同的问题。HTPP 可以!但 HTPPS 尝试了 2 次
这对我来说很重要,我没有时间。请帮忙。
谢谢。
azure - Azure WebJob QueueTrigger 重试策略
我想让我的队列每 90 分钟重试一次失败的 webjobs,并且只尝试 3 次。
创建队列时,我使用以下代码
但是,当模拟失败的网络作业尝试时,队列使用默认的重试策略。我错过了一些东西。
azure - 2015 年 Azure 队列存储正确调用模式?
以高性能方式写入 Azure 队列存储的正确调用/代码模式是什么?
现在,伪代码是
使用 StorageCredentials 和 CloudStorage 帐户属性创建静态类。在应用程序启动时,将配置文件中的值读取到仅限 {get;} 的属性中。
使用带有我的应用程序消息类型的输入参数的异步任务方法创建类。该方法序列化类型,创建新的 CloudQueueMessage、新的 CloudQueueClient、新的 CloudQueue 引用。如果需要配置信息,则从静态类中读取。然后我的代码:
在我看来,好像我在代码中有一些冗余,并且不确定是否/如何将连接汇集到队列中,以及我是否需要重试逻辑,就像使用数据库(SQL Server 等)连接一样。
我试图了解可以以任何方式减少或优化哪些队列访问步骤。
所有想法都表示赞赏。
使用 .NET 4.5.2、C#。代码在云服务(工作者角色)中执行。
谢谢。
azure - Azure 计划任务在 30 秒后超时
找不到这个问题的答案,所以欢迎任何帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时和/或如何使用门户取消重试的任何建议?
有人建议在action中的重试策略中添加以下内容,但解释不够:
request - Spring Integration Retry Advice 是否捕获重试期间对消息所做的任何更改?
我有一个service-activator
bean,它有一个获取 SI 消息列表作为输入的方法。
该方法遍历列表,从中获取每个 SI 消息,从 SI 消息中获取有效负载,然后将有效负载发送到 MQ(我没有使用任何出站通道适配器将消息发送到 MQ;我只是使用普通普通 JMS API)。
我已经<request-handler-advice-chain>
在这个服务激活器上配置了一个类 asRequestHandlerRetryAdvice
并将其映射到retryTemplate
为SimpleRetry
策略配置的一个。
在该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
上述用例但无法掌握它。是否可以将此建议用于我的用例?如果是的话,你能建议怎么做吗?
感谢回复!
致以真诚的感谢和诚挚的问候
python - 如何在python中使用钩子重试?
Exception
如果发生某些事情,我想重试我的方法,如下所示,也许使用装饰器更好?
cassandra - Cassandra:更改重试次数和重试延迟
如果我在连接完成后关闭 cassandra 集群,我正在使用客户端写入 cassandra(api:com.datastax.driver.core)。我的日志中出现以下错误
我尝试设置 ReconnectionPolicy。这使我可以控制重试延迟。但是重试尝试(说我想要3)仍然不在我的控制之下。
我尝试了 ConstantReconnectPolicy( 它只提供了 reconnectDelay ,它有效。但我也希望控制重试尝试。我正在尝试类似的东西
这也没有多大帮助。异常不会传播到主程序。因为它不会引发异常。
什么可能是可能的 api(如果暴露)或打开的错误(如果已经有,找不到)。
谢谢!
c# - 使用 C# Poly 框架进行 Wcf 重试,哪些异常值得重试?
您好,只是在我们的 wcf 调用中针对 3rd 方 api 调用实现 Poly(在此处找到https://github.com/App-vNext/Polly )。
哪些异常类型值得为其创建重试策略?到目前为止,我刚刚得到了 TimeoutException。
还有什么值得补充的吗?
谢谢