Java 处理Google NLP API中的50x错误
下面是中的一个示例,我有一个应用程序向服务发送数百个文本样本进行分析。每隔一段时间,API的速度就会显著减慢,当与API控制台上的时间线相关时,它与500和504错误相关Java 处理Google NLP API中的50x错误,java,google-cloud-platform,google-cloud-nl,Java,Google Cloud Platform,Google Cloud Nl,下面是中的一个示例,我有一个应用程序向服务发送数百个文本样本进行分析。每隔一段时间,API的速度就会显著减慢,当与API控制台上的时间线相关时,它与500和504错误相关 有没有推荐的模式来处理此类错误?我在API中找不到超时参数,因此无法在5秒后取消请求并重试。我是否必须将API调用包装到未来 截断指数回退可以帮助您处理此类错误 这里有两个来自谷歌云平台的链接,第一个解释了你想使用它的环境,第二个给出了一些例子 如果这不能解决您的问题,您可以检查您的api请求是否达到配额。在这种情况下,您
有没有推荐的模式来处理此类错误?我在API中找不到超时参数,因此无法在5秒后取消请求并重试。我是否必须将API调用包装到未来 截断指数回退可以帮助您处理此类错误 这里有两个来自谷歌云平台的链接,第一个解释了你想使用它的环境,第二个给出了一些例子 如果这不能解决您的问题,您可以检查您的api请求是否达到配额。在这种情况下,您可以申请增加配额 NLP API的配额为每分钟600个请求(60秒): 或者每100秒1000个请求,这似乎差不多:
这就是我想要的API 文件:
LanguageServiceClient createLanguage() throws IOException {
RetrySettings retrySettings = RetrySettings.newBuilder()
.setTotalTimeout(Duration.of(60, ChronoUnit.SECONDS))
.setMaxAttempts(2)
// Some other options
.build();
LanguageServiceSettings.Builder sb =
LanguageServiceSettings.newBuilder();
sb.annotateTextSettings().setRetrySettings(retrySettings);
return LanguageServiceClient.create(sb.build());
}
是的,你很接近。在深入研究API之后,我找到了创建LanguageServiceClient时可以设置的RetrySettings。请参阅我的答案以了解详细信息。很高兴您找到了所需内容,并感谢分享。