我使用 node.js 版本 6.9.2 和 Cassandra 3.9。
我想在创建客户端实例时为所有查询设置 LOCAL_QUORUM 的一致性级别。
根据此文档,我需要执行以下操作。
const client = new Client({ queryOptions: { consistency: types.consistencies.quorum } });
Run Code Online (Sandbox Code Playgroud)
我将仲裁的一致性级别更改为local_quorum。
const client = new Client({ queryOptions: { consistency: types.consistencies.local_quorum } });
Run Code Online (Sandbox Code Playgroud)
但是,当我使用这段代码启动我的应用程序时,我收到一个错误。
ReferenceError: types is not defined
Run Code Online (Sandbox Code Playgroud)
因此,在没有完全理解这个含义的情况下,我设置了文本来代替类型。
const client = new Client({ queryOptions: { consistency: text.consistencies.local_quorum } });
Run Code Online (Sandbox Code Playgroud)
我收到另一个错误。
ReferenceError: text is not defined
Run Code Online (Sandbox Code Playgroud)
我的问题是:
的值应该是多少types?
是否需要更改quorum为local_quorum才能具有 LOCAL_QUORUM 的一致性级别?如果不是,将 LOCAL_QUORUM 分配给我的查询的正确方法是什么?
types.consistencies.localQuorum如果我没记错的话,类型一致性应该是:)
添加更多信息:类型位于驱动程序要求内,要访问它,您需要在之前声明它
const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['host1'] });
client.connect(function (err) {
assert.ifError(err);
client.execute(query, params, { consistency: cassandra.types.consistencies.localQuorum }, function (err) {
//This callback will be called once it has been written in the number of replicas
//satisfying the consistency level specified.
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2125 次 |
| 最近记录: |