[英]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.