使用Java库时如何处理Google DLP速率限制?

时间:2018-05-24 15:59:02

标签: google-cloud-platform google-cloud-dlp

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

1 个答案:

答案 0 :(得分:1)

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

  • 你能负担得起重试吗?
  • 用户是否在等待回复并且错误是不可接受的?
  • 这是一个批处理管道离线工作的时间更长吗?

如果您不想发现错误,则需要实施自己的客户端速率限制并进行监控,以确保您知道是时候请求更多配额。

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