Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理Google NLP API中的50x错误_Java_Google Cloud Platform_Google Cloud Nl - Fatal编程技术网

Java 处理Google NLP API中的50x错误

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的速度就会显著减慢,当与API控制台上的时间线相关时,它与500和504错误相关


有没有推荐的模式来处理此类错误?我在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。请参阅我的答案以了解详细信息。很高兴您找到了所需内容,并感谢分享。