第 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描述

cql:localhost/keyspace

单个主机、默认端口,通常用于测试

cql:host1,host2/keyspace

多主机, 默认端口

cql:host1,host2:9042/keyspace

多主机,自定义端口

cql:host1,host2

默认端口和键空间

cql:bean:sessionRef

提供的会话参考

cql:bean:clusterRef/keyspace

提供的集群参考

要微调 Cassandra 连接(SSL 选项、池选项、负载平衡策略、重试策略、重新连接策略…​),请创建自己的集群实例,并将其提供给 Camel 端点。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.