0

在使用 Google DLP Java 库进行一些测试时,我遇到了一个异常,表明我已经超过了 API 速率限制。不幸的是我没有堆栈跟踪了,所以我现在不能提供更多细节。但是,它让我意识到我没有在代码中处理这种情况。从 Java 应用程序处理此问题的推荐方法是什么?我在 GitHub 存储库中没有看到任何提供任何指导的示例。我知道请求增加配额的能力,并且我已经提出了请求。我的问题是如何在代码中优雅地处理这个问题,我是否应该再次遇到配额超出的情况。谢谢。

4

1 回答 1

1

这在很大程度上取决于您的设计和拨打电话的位置。

  • 你能负担得起重试直到成功吗?
  • 用户等待响应和错误是不可接受的吗?
  • 这是一个离线工作的批处理管道,需要更长的时间吗?

如果您不想遇到错误,则需要实施您自己的客户端速率限制以及伴随的监控,以确保您知道是时候请求更多配额了。

如果您可以重试并等待,请尝试使用指数退避重试。

于 2018-05-28T22:19:55.357 回答