【问题标题】:Where can we specify THROW_ON_OVERLOADED=true in the Datastax java-driver?我们在哪里可以在 Datastax java-driver 中指定 THROW_ON_OVERLOADED=true?
【发布时间】:2021-09-07 06:07:44
【问题描述】:

在 cassandra.apache 网站上,我们讨论了一种改善背压的方法。 (https://cassandra.apache.org/blog/Improving-Apache-Cassandras-Front-Door-and-Backpressure.html)

它与 CASSANDRA-15013 有关。他们在那里讨论了一个设置 THROW_ON_OVERLOADED 应该设置为 true,以便节点抛出 OverloadedException。

我们如何/在哪里可以使用 DataStax java-driver 设置 THROW_ON_OVERLOADED 属性?

【问题讨论】:

    标签: cassandra datastax-java-driver


    【解决方案1】:

    我注意到您在 https://community.datastax.com/questions/11741/ 上提出了同样的问题,所以我在这里重新发布我的答案。

    Java 驱动程序不会采用 THROW_ON_OVERLOAD 作为启动选项,而是在实现时优雅地处理 JAVA-2589 中的背压。

    这个想法是让驱动程序在 Netty 的Channel#isWritable() 返回 false 时停止发送请求,并在再次发送请求之前等待 channelWritabilityChanged()

    这意味着不需要配置客户端启动选项。干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 2018-10-05
      • 1970-01-01
      相关资源
      最近更新 更多