第 73 章 Cassandra CQL 组件
从 Camel 版本 2.15 开始提供
Apache Cassandra 是一种开源 NoSQL 数据库,设计为在商业硬件上处理大量。与 Amazon 的 DynamoDB 一样,Cassandra 也有一个对等式和无主架构,以避免单一故障点和保证高可用性。与 Google 的 BigTable 一样,Cassandra 数据采用列系列结构,这些系列可通过 Thrift RPC API 或称为 CQL 的类 SQL API 进行访问。
此组件旨在使用 CQL3 API (而不是 Thrift API)集成 Cassandra 2.0+。它基于由 DataStax 提供的 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>
73.1. URI 格式
端点可以启动 Cassandra 连接,或者使用现有的连接。
URI | 描述 |
---|---|
| 单个主机、默认端口,通常用于测试 |
| 多主机, 默认端口 |
| 多主机,自定义端口 |
| 默认端口和键空间 |
| 提供的会话参考 |
| 提供的集群参考 |
要微调 Cassandra 连接(SSL 选项、池选项、负载平衡策略、重试策略、重新连接策略…),请创建自己的集群实例,并将其提供给 Camel 端点。