Cómo establecer la política de degradación en Cassandra usando nodejs

No estoy seguro de establecer la política ‘DowngradingRetryPolicy’ en nodejs usando Cassandra.

policies : { loadBalancing : new cassandra.policies.loadBalancing.RoundRobinPolicy, retry: new cassandra.policies.retry.IdempotenceAwareRetryPolicy(new cassandra.policies.retry.RetryPolicy()) } }); 

Así es como configuro la política IdempotenceAwareRetryPolicy y funciona como se esperaba, pero cómo establecer la política ‘ DowngradingRetryPolicy ‘ en Cassandra usando nodejs

Para referencia agregando la implementación ruby,

 https://datastax.github.io/ruby-driver/features/retry_policies/downgrading_consistency/ 

Gracias,

Acosar

No hay una política de rebash de consistencia degradante en nodejs. Esto es bueno, no tiene mucho sentido en el contexto de las garantías de consistencia de C *. Las personas siempre pueden escribir su propia política de rebash para hacerlo si realmente lo necesitan, pero estar allí por defecto fomenta una configuración peligrosa que puede violar las expectativas de coherencia en momentos inesperados / aleatorios.

Sin embargo, si está pensando en utilizar una política de rebash de degradación, simplemente use CL.ONE y una política normal. Debería suponer que todas las consultas se ejecutarán a ese nivel o su aplicación no sería segura. Entonces también podría obtener las mejoras de rendimiento del nivel de consistencia reducido.

A menos que haya una razón sólida para ello, será mejor que te sirvan solo con el TokenAwarePolicy predeterminado que envuelve DCAwareRoundRobinPolicy. Solo DCAwareRoundRobinPolicy es probablemente el mejor para la estabilidad.