72장. Cassandra CQL 구성 요소
Camel 버전 2.15에서 사용 가능
Apache Cassandra 는 상용 하드웨어에서 대량으로 처리하도록 설계된 오픈 소스 NoSQL 데이터베이스입니다. Amazon의 DynamoDB와 마찬가지로 Cassandra는 단일 장애 지점과 고가용성을 방지하기 위해 피어 투 피어 및 마스터리스 아키텍처를 보유하고 있습니다. Google의 BigTable과 마찬가지로 Cassandra 데이터는 Thrift RPC API 또는 CQL이라는 SQL 유사 API를 통해 액세스할 수 있는 열 제품군을 사용하여 구성됩니다.
이 구성 요소는 CQL3 API를 사용하는 Cassandra 2.0 이상(Trift API가 아님)을 통합하는 것을 목표로 합니다. 이는 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>
72.1. URI 형식
엔드포인트는 Cassandra 연결을 시작하거나 기존 연결을 사용할 수 있습니다.
URI | 설명 |
---|---|
| 테스트용 단일 호스트, 기본 포트 |
| 멀티 호스트, 기본 포트 |
| 다중 호스트, 사용자 정의 포트 |
| 기본 포트 및 키 공간 |
| 제공된 세션 참조 |
| 제공된 클러스터 참조 |
Cassandra 연결(SSL 옵션, 풀링 옵션, 로드 밸런싱 정책, 재시도 정책, reconnection policy…을 미세 조정)하려면 고유한 클러스터 인스턴스를 생성하고 Camel 엔드포인트에 제공합니다.