第70章 Cassandra CQL Component
Camel バージョン 2.15 から利用可能
Apache Cassandra はオープンソースのNoSQLデータベースで、企業のハードウェア上で大量のデータを処理するように設計されています。AmazonのDynamoDBと同様に、Cassandraにはピアツーピアとマスターレスアーキテクチャがあり、単一障害点や高可用性を回避します。Google の BigTable と同様に、Cassandra データは Thrift RPC API または CQL と呼ばれる SQL のような API 経由でアクセスできる列ファミリーを使用して構成されています。
このコンポーネントは、CQL3 API(Trift API ではない)を使用して Cassandra 2.0 以降を統合することを目指しています。DataStax が提供する Cassandra Java Driver をベースにしています。
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>
70.1. URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
エンドポイントは Cassandra 接続を開始したり、既存の接続を使用したりできます。
| URI | 説明 |
|---|---|
|
| 単一ホスト、デフォルトポート、テストには通常 |
|
| マルチホスト、デフォルトポート |
|
| マルチホスト、カスタムポート |
|
| デフォルトのポートおよびキースペース |
|
| 提供されるセッション参照 |
|
| 提供されるクラスター参照 |
Cassandra 接続(SSL オプション、プーリングオプション、負荷分散ポリシー、再試行ポリシーなど)を調整するには、独自の Cluster インスタンスを作成し、Camel エンドポイントに付与します。