使用 Nodejs 重试 Cassandra 中的策略

2023-12-10

我终于写了一个Nodejs 中 Cassandra 的重试策略,我有一个用例,只要有一个可用的单节点副本,我就需要通过将一致性修改为最低级别来允许读取和写入。

我已附上更新的重试代码(retry.js 中的 DowngradeRetryPolicy),请您检查链接并发表评论,

https://gist.github.com/harigist/f74b29976702a84f8f37e1bf7b509e0e

1)我期望使用此重试策略时出现的问题列表?
2)这段代码有什么问题吗?我需要做一些改变来处理极端情况吗?


使用降级一致性重试策略会使您的应用程序一致性保证处于最低水平。理论上,第一次使用较低的一致性级别是等效的。

我个人认为这种类型的策略没有多大用处,除非您正在处理应用程序的“正常模式”和“降级模式”。

关于代码,我觉得不错。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Nodejs 重试 Cassandra 中的策略 的相关文章

随机推荐

  • 获取两个单词之间的文本[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我需要知道如何获取两个给定单词之间的单词 不幸的是我不知道该怎么做 例如 你好 美好的一
  • 使用存储过程作为 MS Access 表单记录源

    现在 我有一个数据库 带有 SQL Server 后端和 MS Access 前端 在一种表单上 我的用户的显示加载时间很慢 该表单本质上是查找用户是谁 基于他们的登录 ID 这部分有效 查看他们的访问权限 只读 v 更新等 这也有效 然后
  • 如何将范围对象插入公式中

    我想将范围对象插入公式中 一个示例应该大致如下所示 Dim x As Range Set x Range Cells 1 1 Cells 2 1 Range C1 Formula SUM x 单元格 C1 中的结果应为 SUM A1 A2
  • 在单个四开 PDF 输出中创建多页面方向

    这个想法是复制 PDF 输出rmarkdown in quarto在本例中 是在单个文档上创建多页方向 在rmarkdown我可以用这个轻松做到trick 但是 我无法在四开本中执行此操作 它会不断发送错误消息 compilation fa
  • GWT - 在共享文件夹中放置什么?

    我仍然不确定要放入什么shared文件夹 如果我正在执行 RPC 请求 并将 Pojos 从客户端发送到服务器 反之亦然 我是否必须将它们放入shared文件夹 因为它们被客户端和服务器使用 EDIT 也许我用错了术语但是当我说Pojo我其
  • 将 JQuery 确认添加到任意元素的最佳不显眼的方法

    我是 jquery 的新手 正在寻找一种好的 不显眼的方法来将 javascript confirm 的 jquery 替换添加到 HTML 元素 具体来说 我希望能够将它用于 ASP NET 按钮 LinkBut tons ImageBu
  • jqGrid 将纪元时间(从毫秒开始)显示为日期时不排序

    我使用 jqGrid 我的网格定义是这样的 colNames Type Date Message User Name Host colModel name type index type width 100 name date index
  • 如何打开和关闭自动亮度? (不重复)

    我只是想打开和关闭自动亮度 我从这段代码开始 在 onCreate 方法内 final ToggleButton autoBrightToggle ToggleButton findViewById R id brightToggle di
  • slickgrid 使用正则表达式验证列

    有一个带有列验证的简单示例 function requiredFieldValidator value if value null value undefined value length return valid false msg Th
  • 在 MEX 函数中将特征复数矩阵返回到 MATLAB,无需额外复制

    这个问题演示如何使用映射对象将双精度矩阵返回到 MATLAB 以下适用于非复杂数据 double outputPtr plhs 0 mxCreateDoubleMatrix mwSize n mwSize m mxREAL outputPt
  • 使用核心图时应用程序崩溃

    Unknown class CPTGraphHostingView in Interface Builder file 2012 01 09 16 09 34 242 ChartArea 2595 207 UIView setHostedG
  • 将函数应用于 pandas Dataframe,其返回值基于其他行

    我有一个如下所示的数据框 gt gt gt import pandas gt gt gt df pandas DataFrame region east west south west east west east west item on
  • 如何垂直对齐

    我有一个水平的 ul 我需要将每个都居中 li 垂直地在其中 我的标记如下 每个 li li 有边框 我需要项目及其内容垂直位于中间 请帮忙 我是 CSS 新手 li ul
  • Twitter认证后回调

    我正在尝试将 Twitter 集成到我的应用程序中 但我似乎无法让它工作 这是我的代码 public class OAuthForTwitter extends Activity private CommonsHttpOAuthConsum
  • NextJS 在 MDX 中导入图像

    我尝试了官方 NextJS MDX Blog 示例 https github com mdx js mdx tree master examples next 但我无法弄清楚如何设置 NextJS 配置以通过 webpack 加载图像 im
  • Visual Studio 中的私有对象

    我正在使用 Visual Studio 2019 并在 MSTest 测试项目 NET Core 中尝试使用PrivateObject测试受保护的方法 例如 我正在尝试执行以下操作 PrivateObject private new Pri
  • 将空格分隔的数字文件读入数组的快速有效的方法?

    我需要一种快速有效的方法来将带有数字的空格分隔文件读取到数组中 文件的格式如下 4 6 1 2 3 4 5 6 2 5 4 3 21111 101 3 5 6234 1 2 3 4 2 33434 4 5 6 第一行是数组的维度 行列 接下
  • Oracle Apex:在交互式报告中创建单选按钮的分步方法

    是否有一个很好的视觉教程来介绍如何在 Apex 4 2 中创建单选按钮的各个步骤 本教程在 APEX 中创建表单以在交互式报表的查询中设置变量帮助我创建表格 我正在寻找类似的表格 在我的应用程序中 我想向交互式报告的每一行添加一个单选按钮
  • 使用 Retrofit 发送带有参数的 Post 请求

    我尝试使用 Retrofit 库在 Android 上使用 API 失败 但在使用 POSTMAN 时我可以看到预期的结果 邮递员设置 api url 基础 控制器 HTTP 方法设置为 POST 单击 from data 或 x www
  • 使用 Nodejs 重试 Cassandra 中的策略

    我终于写了一个Nodejs 中 Cassandra 的重试策略 我有一个用例 只要有一个可用的单节点副本 我就需要通过将一致性修改为最低级别来允许读取和写入 我已附上更新的重试代码 retry js 中的 DowngradeRetryPol