exponential-backoff

    3热度

    3回答

    我有一个需要触发事件的Observable的API。 我想返回Observable,如果检测到Internet连接,则每defaultDelay秒发出一个值,如果没有连接,则延迟numberOfFailedAttempts^2次。 我已经尝试了一堆各种风格,我在被观察到的retryWhen's只计算一次最大的问题: Observable .interval(defaultDelay,Ti

    0热度

    1回答

    当我们有一段代码经常失败并且必须重试时。然后我们使用重试模式。 try { //do request here } catch (Exception e) { //wait for some millisecond and retry retry(); } 我们通常推迟一些毫秒之前重试该请求。我想知道为什么我们需要一些延迟?如果重试请求未等待并再次发送请

    0热度

    1回答

    Abraham对Google Calendar API : "Backend Error" code 503的回答正好描述了我的情况。在循环创建或删除日历条目的代码时,我随机获得503个。 但是,我无法弄清楚如何遵循他从Google引用的建议,这是为了捕获错误并使用指数退避重试交易。 下面的代码是一个循环,将8个新事件放到我的日历中。它会随机体验503错误,这些错误是由Google API而非我自

    0热度

    1回答

    我目前使用Gmail API代表用户发送电子邮件。该邮件被发送一个接一个和接受者的平均规模为500 我经常看到{ "code" : 500, "errors" : [ { "domain" : "global", "message" : "Backend Error", "reason" : "backendError" } ], "message" : "Backend Error" } 以及