第 72 章 Cassandra CQL 组件
作为 Camel 版本 2.15 可用
Apache Cassandra 是一种开源 NoSQL 数据库,旨在处理商用硬件上的大量存储。与 Amazon 的 DynamoDB 一样,Cassandra 有一个对等的peer 和 master-less 架构,以避免单点故障和授权高可用性。与 Google 的 BigTable 一样,Casas 的数据使用列系列构建,可以通过 Thrift RPC API 或称为 CQL 的 SQL 型 API 来访问。
此组件旨在使用 CQL3 API 集成 Cassandra 2.0+(而不是 Thrift API)。它基于 DataSta x 提供的 Cassandra Java 驱动程序。
Maven 用户需要将以下依赖项添加到其 pom.xml
中:
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-cassandraql</artifactId> <version>x.y.z</version> <!-- use the same version as your Camel core version --> </dependency>
72.1. URI 格式
端点可以启动 Cassandra 连接,或者使用现有的连接。
URI | 描述 |
---|---|
| 单一主机、默认端口,常用于测试 |
| 多主机、默认端口 |
| 多主机、自定义端口 |
| 默认端口和密钥空间 |
| 提供的会话参考 |
| 提供的集群参考 |
要微调 Cassandra 连接(SSL 选项、池选项、负载均衡策略、重试策略、reconnection policy…),请创建自己的 Cluster 实例并将其提供给 Camel 端点。