【问题标题】:ActiveResource: specify retry?ActiveResource:指定重试?
【发布时间】:2012-08-03 08:45:11
【问题描述】:

我将 ActiveResource 用于长时间运行的导入和同步作业。有没有办法为失败的请求指定重试?我想避免围绕每个 ActiveResource 请求进行丑陋的开始/救援/重试构造。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3.2 activeresource


    【解决方案1】:

    这取决于逻辑/编码失败。如果出现编码失败,那么您只需要使用救援来捕获异常;)

    如果逻辑失败,那么您可以直接推送到失败堆栈并在之后重新处理。

    【讨论】:

    • “失败”主要是指 HTTP 超时。您对如何处理有什么建议?
    • @OrtwinGentz 我认为你应该重写 https 请求方法,这样万一失败它应该重试 2-3 次,然后放弃并记录异常的完整跟踪并继续执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多