登录
首页 >  Golang >  Go问答

如何将客户端从 DAX 回退到直接访问 DynamoDB?

来源:stackoverflow

时间:2024-03-05 18:24:25 175浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《如何将客户端从 DAX 回退到直接访问 DynamoDB?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

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

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

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


解决方案


我的方法是初始化 dax 客户端和 dynamodb 客户端,并将所有 dax 调用包装在回退到 dynamo 客户端的 try-catch 块中。

我正在使用 dynamodbmapper(java 语言),我的代码如下所示:

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

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

以上就是《如何将客户端从 DAX 回退到直接访问 DynamoDB?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>