2

我正在使用 Square 的Tape库将 HTTP Request 持久保存Task到磁盘,这样如果我发出请求并且由于网络错误或服务器问题等原因而失败,则该请求不会丢失并且可以稍后再试。

是否有推荐的策略来删除“坏”任务ObjectQueue?我可以想象一个可能的场景,您创建一个格式错误的 HTTP 请求任务,将其添加到任务队列中,然后尝试在磁带示例代码中的服务中处理它。因为请求格式不正确(或者它试图命中的服务可能已经退出),所以请求永远不会成功,并且请求只是有点坐在队列中,永远阻止进一步添加的请求被处理。我想一种选择可能是跟踪 head 任务的失败尝试次数。

4

0 回答 0