【问题标题】:Artificially create Cassandra error to test retry policy人为创建 Cassandra 错误以测试重试策略
【发布时间】:2020-11-08 20:52:07
【问题描述】:

如何强制触发触发重试策略的 Cassandra 错误?

根据 DataStax,以下错误触发重试策略:

  • 读写超时。
  • 当协调器确定没有足够的副本来满足请求时

编辑:我使用的驱动程序叫做 gocql

【问题讨论】:

    标签: database cassandra integration-testing datastax gocql


    【解决方案1】:

    关闭节点的网络连接,它会暂时显示为关闭。任何需要该节点来满足一致性级别的请求,或者如果该节点是查询的协调者,都需要重试。

    【讨论】:

    • 请注意,重试策略仅适用于幂等查询。这可以在语句的 Java 驱动程序中进行配置。 docs.datastax.com/en/developer/java-driver/latest/manual/core/…
    • 在这种情况下,OP 正在使用 gocql 驱动程序,尽管这仅从另一个问题中得知 - 但您对该驱动程序也是正确的,它确实检查幂等性。
    • Andrew,对于在 Docker 容器中运行的单节点集群,简单重启容器会产生您描述的影响吗?我在这个问题中标记了 gocql,但没有将其指定为我正在使用的驱动程序。感谢您的提醒。
    • 假设语句被认为是幂等的,它应该会导致重试。
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 2017-10-13
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2016-06-04
    相关资源
    最近更新 更多