본문 바로가기

Cassandra

Cassandra - thrift 인터페이스 생성


책을 보면서 공부하던중 

뜬금없이 java 코드가 나오더니 

import org.apache.cassandra.thrift.XXXX 가 나온다.

이건 뭔가??!!



Thrift 란?

훌륭한 설명 http://coreawin.tistory.com/245

좋은 예제 http://mwmw7.tistory.com/311


그러니까 한마디로


java, python, perl, c++, c#... 뭐로 되어 있던지 그냥 thrift 파일만 구해다가

thrift --gen py --gen java 파일명.thrift

하기만 하면 해당 언어의 인터페이스 모듈이 자동으로 생성된다는 거다.

사용자 입장에선 귀찮은거 같은데 배포 관리자 입장에선 좋은거 같다.


어쨋건 cassandra는 api를 thrift 형태로 배포하고 있다.




참고 : http://wiki.apache.org/cassandra/ThriftInterface



1. Thrift 를 설치한다.

알아서 잘 하면 된다. 어렵지 않다. 위에 있는 참고 사이트에 링크도 걸려있다.



2. cassandra의 thrift 파일을 다운로드한다.

https://svn.apache.org/repos/asf/cassandra/trunk/interface/cassandra.thrift



3. 아무폴더에나 복사해넣고

thrift --gen java cassandra.thrift

(java 외에도 python, perl 등등의 언어로 생성 시킬 수도 있다.)



4. 실행하면 gen-java 디렉토리가 생기고 그 안에 인터페이스 할 수 있는 자바 파일들이 생겨있는것을 확인 할 수 있다.



5. 이제 예제를 실행 해 볼 수 있다.

...

...

라고 생각했지만 이것저것 귀찮은 작업이 더 있다. 아 젠장


thrift 인터페이스 jar 만들기 포스트를 참조하여 속편하게 jar를 만들고 java 프로그래밍을 작성해보자






반응형