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설명

cql:localhost/keyspace

테스트용 단일 호스트, 기본 포트

cql:host1,host2/keyspace

멀티 호스트, 기본 포트

cql:host1,host2:9042/keyspace

다중 호스트, 사용자 정의 포트

cql:host1,host2

기본 포트 및 키 공간

cql:bean:sessionRef

제공된 세션 참조

cql:bean:clusterRef/keyspace

제공된 클러스터 참조

Cassandra 연결(SSL 옵션, 풀링 옵션, 로드 밸런싱 정책, 재시도 정책, reconnection policy…​을 미세 조정)하려면 고유한 클러스터 인스턴스를 생성하고 Camel 엔드포인트에 제공합니다.