在使用Google DLP Java库进行测试时,我得到了一个异常,表明我超出了API速率限制。不幸的是,我不再有堆栈跟踪,因此此时我无法提供更多详细信息。但是,它让我意识到我没有在代码中处理这种情况。从 Java 应用程序处理此问题的推荐方法是什么?我在 GitHub 存储库中没有看到任何对此提供任何指导的示例。我知道请求增加配额的能力,并且我已经提出了请求。我的问题是如何在代码中优雅地处理这个问题,如果我再次遇到超出配额的情况。谢谢。
这在很大程度上取决于您的设计和拨打电话的位置。
- 您能否承受重试直到成功?
- 用户是否正在等待响应并且错误不可接受?
- 这是一个脱机工作的批处理管道,需要更长的时间就可以了吗?
如果不想遇到错误,则需要通过随附的监视实现自己的客户端速率限制,以确保知道是时候请求更多配额了。
如果可以重试并等待,请尝试使用指数退避重试。