gpt4 book ai didi

java - Cloudant 429 模型过多

转载 作者:行者123 更新时间:2023-12-02 02:25:49 25 4
gpt4 key购买 nike

我正在使用免费订阅的 cloudant,因此每秒只能执行 5 次查询。

我还有 6 个模型和 6 个存储库,在存储库初始化时我调用 createIndex:

@PostConstruct
private void initRepo() {
db = dbManager.getDatabase();
List<Index> indexes = db.listIndices();
String indexName = String.format("index_%s", getModelClass().getSimpleName());
if (indexes != null && !indexes.stream().filter(c -> c.getName().equals(indexName)).findFirst().isPresent()) {
Log.debug("Creating index for " + indexName);
db.createIndex(indexName, indexName, null,
getIndexFields() != null ? getIndexFields().toArray(new IndexField[0]) : null);
}
}

使用mvn testmvn install调用所有6个initRepo,所以我得到429。

我可以告诉 spring 在初始化一些存储库之前等待 5 秒吗?或者有最佳实践吗?

最佳答案

以下是一些选项:

1) 对您的 Cloudant 操作进行排队,并且仅以低于速率限制的速率消耗队列中的项目(例如每秒 4 个)

2) 将您的 Cloudant 服务升级到更慷慨的计划

3) java-cloudant 库可以选择使用 429ReplayInterceptor 。这将重试 API 调用,并获得指数回退的 429 响应。

关于java - Cloudant 429 模型过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com