对于 Cassandra kundera.client.lookup.class 选项
For Cassandra kundera.client.lookup.class options
为了为 Cassandra 配置 kundera,我注意到 kundera.client.lookup.class 有 3 个可能的选项,如下所示
- com.impetus.client.cassandra.pelops.PelopsClientFactory
- com.impetus.kundera.client.cassandra.dsdriver.DSClientFactory
- com.impetus.client.cassandra.thrift.ThriftClientFactory
我不确定以上 3 种方法的优缺点,因此不确定使用哪一种。请帮我决定
我建议你使用com.impetus.client.cassandra.thrift.ThriftClientFactory
。这是仅使用 Cassandra 的节俭 api.
的实现
PelopsClient
未在积极开发中。
DSClient
基于 cassandra 的 datastax 驱动程序构建。
使用 DSClient
或 ThriftClient
没有真正的优势。
经过进一步研究,我发现了以下内容
不要使用 PelopsClient,因为正如 @karthik 所提到的,它没有在积极开发中,但更重要的是因为报告的问题
Data Stax Driver 优于 thrift 客户端,因为它克服了 thrift 的一些限制,并且它们使用特定于 cassandra 的不同二进制协议,从而提供更好的性能。参考 Datastax java driver support for Cassandra using Kundera
为了为 Cassandra 配置 kundera,我注意到 kundera.client.lookup.class 有 3 个可能的选项,如下所示
- com.impetus.client.cassandra.pelops.PelopsClientFactory
- com.impetus.kundera.client.cassandra.dsdriver.DSClientFactory
- com.impetus.client.cassandra.thrift.ThriftClientFactory
我不确定以上 3 种方法的优缺点,因此不确定使用哪一种。请帮我决定
我建议你使用com.impetus.client.cassandra.thrift.ThriftClientFactory
。这是仅使用 Cassandra 的节俭 api.
PelopsClient
未在积极开发中。
DSClient
基于 cassandra 的 datastax 驱动程序构建。
使用 DSClient
或 ThriftClient
没有真正的优势。
经过进一步研究,我发现了以下内容
不要使用 PelopsClient,因为正如 @karthik 所提到的,它没有在积极开发中,但更重要的是因为报告的问题
Data Stax Driver 优于 thrift 客户端,因为它克服了 thrift 的一些限制,并且它们使用特定于 cassandra 的不同二进制协议,从而提供更好的性能。参考 Datastax java driver support for Cassandra using Kundera