【问题标题】:AWS Storage gateway : refresh cache Too many requests have been sent to serverAWS存储网关:刷新缓存太多请求已发送到服务器
【发布时间】:2019-12-29 03:44:00
【问题描述】:

我猜我过于频繁地调用 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) 在 com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1113) 在 com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:770)

【问题讨论】:

    标签: amazon-web-services aws-storage-gateway


    【解决方案1】:

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

    正如它所说,

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

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

    解决方法可以参考Monitoring Your File Share设置通知。

    【讨论】:

    • 谢谢,这很有帮助。我可以从这里开始。
    猜你喜欢
    • 2021-07-11
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多