thrift 예제

작업 관리자 서비스를 실행하여 서비스에 요청을 보내는 클라이언트 응용 프로그램을 작성할 수 있습니다. Alice는 엔터프라이즈 Java 개발자이므로 $HOME 새 디렉터리 앨리스를 만들어 서버에 메시지를 보내기 위한 Java 코드를 보관합니다. 클라이언트는 서버와 동일한 중고품 정의를 사용하므로 taskmanager.thrift 파일을 새 Java 디렉토리에 복사하고 중고품 정의에 대한 Java 코드를 생성합니다. 이번에는 Thrift의 –out 옵션을 사용하여 새 프로젝트의 src / main / java 디렉토리에 코드를 생성하십시오. Thrift는 특수 인터페이스 설명 언어(IDL)를 사용하여 .thrift 파일로 저장되고 나중에 컴파일러에서 통신하는 클라이언트 및 서버 소프트웨어의 소스 코드를 생성하는 데 사용되는 데이터 유형 및 서비스 인터페이스를 정의합니다. 다른 프로그래밍 언어. 이제 좀 더 복잡한 것을 볼 준비가 되었습니다. 벨로우 예제에서는 중고품 설치 디렉토리에 포함된 중고품 자습서 코드를 설명합니다. 중고품 설치에서 제공되는 계산기 서비스에 대한 .thrift 파일은 짧은 Thrift 문서의 역할도 서버입니다.

이러한 이유로 이미 논의 한 것을 반복하지 않도록 파일에 대한 주석의 일부를 삭제했습니다. 주석에 따라 중고품을 사용하여 보다 복잡한 서비스에 대한 코드를 생성하는 방법을 이해합니다. 이 시간 코드는 계산기뿐만 아니라 예외, 열거형 작업, 자습서 일정 및 구조체 작업에 대해서도 Thrift에 의해 생성됩니다. 물론 이러한 파일에 대한 코드는 예상대로 훨씬 간단합니다. 그것은 매우 간단한 예입니다. 확장할 수 있으므로 함수와 개체를 더 추가할 수 있습니다. 이것은 중고품 설치 디렉토리의 디렉토리 lib /py로 이동하여 쉽게 해결할 수 있으며 다음 명령을 실행하여 중고품 모듈을 파이썬 라이브러리에 설치합니다: 샘플 tutorial.thrift 파일은 기본 계산기 서비스를 정의합니다. 이 샘플 계산기 서비스 .thrift 파일은 shared.thrift라는 다른 파일을 포함한다. 두 파일 모두 중고품 클라이언트와 서버 쌍을 빌드하는 방법을 보여 주는 데 사용됩니다. 방금 본 간단한 예제와 비교하면 실제로 변경된 것은 없습니다.

더 많은 메서드 인터페이스가 구현되었습니다. 먼저 서비스의 .thrift 정의를 만들 수 있습니다. 내가 사용 하려고하는 .thrift 파일은 .thrift 파일 작성에서 본 것과 동일하며 다음과 같습니다 : 작업 관리자 서비스를 정의하려면 새 Go 프로젝트 디렉토리에서 중고 정의 파일 taskmanager.thrift를 만드는 것으로 시작합니다. 파일은 아래와 같아야 합니다. IDL 구문을 설명하는 데 도움이 되는 인라인 주석이 추가되었습니다. 예를 들어 자바용 코드를 생성하려면 중고품이 설치되면 Thrift IDL 파일에서 클라이언트 및 서버 코드를 생성할 수 있습니다. 예를 들어 Go 코드를 생성하려면 다음 명령을 실행합니다. 이 특정 예제에서 client.ping()은 true로 응답할 서버에 대한 원격 호출을 합니다.

이 단계의 끝에서, 당신은 아래의 구조처럼 보이는 디렉토리 구조로 끝나야한다. Thrift는 taskmanager.thrift의 네임스페이스를 존중하고 com.soofaloofa.taskmanager에서 자바 코드를 패키징했습니다. 베이안딘/중고품 예제에서 새로운 릴리스에 대한 알림을 받고 싶으십니까? 중고품 컴파일러를 설치한 후에는 .thrift 파일을 만들어야 합니다. 이 파일은 중고품 유형 및 서비스로 구성된 인터페이스 정의입니다. 이 파일에서 정의한 서비스는 서버에서 구현되며 모든 클라이언트에서 호출됩니다.

Posted in Uncategorized