3

我猜我太频繁地调用 AWS Storage Gateway refreshCache 方法(正如消息所示),但我不确定我需要等多久才能再次点击它,任何帮助将不胜感激。

AWSStorageGateway gatewayClient = AWSStorageGatewayClientBuilder.standard().build();
 RefreshCacheRequest cacheRequest = new RefreshCacheRequest();
 cacheRequest.setFileShareARN(this.fileShareArn);
 gatewayClient.refreshCache(cacheRequest);

com.amazonaws.services.storagegateway.model.InvalidGatewayRequestException:向服务器发送的请求过多。(服务:AWSStorageGateway;状态代码:400;错误代码:InvalidGatewayRequestException;请求 ID:f1ffa249-6908-4ae1-9f71-93fe7f26b2af)在 com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1712) 在 com。 amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1367) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1113) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.爪哇:770)

4

1 回答 1

0

我想你可以参考官方文档。https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_RefreshCache.html

正如它所说,

调用此 API 时,它只启动刷新操作。当 API 调用完成并返回成功代码时,并不一定意味着文件刷新已完成。在检查网关文件共享上的新文件之前,您应该使用刷新完成通知来确定操作已完成。

所以我猜在你调用 AWS Storage Gateway refreshCache 方法之后,你必须等到刷新操作完成。如果在此期间再次调用该方法,将会引发一些异常。

对于解决方案,您可以参考监控您的文件共享来设置通知。

于 2019-08-24T15:53:35.560 回答