[英]How to set the downgrading policy in Cassandra using nodejs
我不确定使用Cassandra在nodejs中设置策略'DowngradingRetryPolicy'。
policies : { loadBalancing : new cassandra.policies.loadBalancing.RoundRobinPolicy,
retry: new cassandra.policies.retry.IdempotenceAwareRetryPolicy(new cassandra.policies.retry.RetryPolicy())
} });
这是我设置IdempotenceAwareRetryPolicy
策略的方式,它按预期工作但如何使用nodejs在Cassandra中设置' DowngradingRetryPolicy
'策略
为了参考添加ruby实现,
https://datastax.github.io/ruby-driver/features/retry_policies/downgrading_consistency/
nodejs中没有降级一致性重试策略。 这是一件好事,它在C *一致性保证的背景下没有多大意义。 如果真的需要,人们总是可以编写自己的重试策略来执行此操作,但是默认情况下会在那里鼓励危险的设置,这可能会违反意外/随机时间的一致性预期。
但是,如果您正在考虑使用降级重试策略,请使用CL.ONE和正常策略。 您必须假设所有查询都将在此处执行,否则您的应用程序将不安全。 因此,不妨降低一致性级别的性能改进。
除非有充分理由,否则只需坚持使用包含DCAwareRoundRobinPolicy的默认TokenAwarePolicy即可。 只是DCAwareRoundRobinPolicy可能最适合稳定性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.