gpt4 book ai didi

go - 如何配置客户端从dax回退到直接dynamodb?

转载 作者:IT王子 更新时间:2023-10-29 02:20:31 27 4
gpt4 key购买 nike

如果 DAX 出现问题,配置使用 DAX 以回退到 DynamoDB 的 (golang) 客户端的最佳方法是什么?

在初始化期间,我的服务会检查 DAX 是否可用,如果可用,它将初始化其配置以向 DAX 发送请求。如果 DAX 在我初始化时不可用,那么它将跳过 DAX 并直接执行 DynamoDB。

但是,如果 DAX 在服务初始化后 变得不可用,请求将开始失败。我不相信 DAX 有 100% 的正常运行时间,那么在使用 DAX 初始化服务后,推荐的处理 DAX 故障的方法是什么?

最佳答案

我的方法是同时初始化 DAX 客户端和 DynamoDB 客户端,并将我的所有 DAX 调用包装在回退到 Dynamo 客户端的 try-catch block 中。

我正在使用 DynamoDBMapper(在 Java 中),我的代码如下所示:

Object obj;
try {
obj = daxMappedClient.load(Object.class, key);
...
} catch (Exception e) { // DAX failed here
obj = dynamoMappedClient.load(Object.class, key);
...
}

如果有人知道 DAX 内部处理此问题的方法,那就太好了!

关于go - 如何配置客户端从dax回退到直接dynamodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785541/

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