2010-04-04 4 views
3

나는 이것에 대해 어떻게 가는지 혼란스러워하고 있습니다. 내 계획은 PHP를 사용하여 최종 페이지를 구성하는 것입니다.이 PHP 웹 응용 프로그램은 여러 가지 서비스를 제공합니다.이 서비스는 개발할 데이터를 위해 개발됩니다. 이러한 서비스 중 하나가 Java로 수행되었다고합시다. 나는 구체적인 클래스에 의해 구현 된 자바 인터페이스를 정의 할 것이다. 이것은 내가 혼란스러워하는 곳입니다. Thrift가 Java 웹 서비스와 PHP 웹 애플리케이션을 연결하는 방법이나 완전히 혼란 스럽습니까?PHP와 Java에서 절약 사용하기

감사

+2

[this] (http://stackoverflow.com/questions/2572726/connecting-a-php-front-end-to-a-back-end-java-service/2572851#2572851)에 연결해야합니다. 및 [this] (http://stackoverflow.com/questions/2574375/using-thrift-to-mix-development-languages) 질문을 참조하십시오. 거의 동일한 주제에 대해 세 개의 스레드를 시작하는 대신 자신의 질문을 편집/적용하는 것이 바람직합니다.) –

+0

죄송합니다 - 도움을 주셔서 감사합니다! – christophmccann

답변

6

드리프트는 IDL (인터페이스 정의 언어)의 사용을 기반으로합니다. 위키 백과에서 정의를 사용 :

인터페이스 기술 언어 (또는 교대 인터페이스 정의 언어), 또는 IDL을 짧게, 에 사용되는 사양 언어는 소프트웨어 구성 요소의 인터페이스를 설명합니다. IDLs 소프트웨어 사이에 언어를 공유하지 않는 구성 요소를 통신을 가능하게하는 언어 중립적 인 방식으로 인터페이스 을 설명 - 예를 들어, C로 작성 구성 요소 ++ 및 Java로 작성된 구성 요소 사이.

Thrift 인터페이스 언어를 사용하는 방법의 예는 in the Thrift tutorial입니다.

.thrift 파일을 사용하면 유형 및 서비스 측면에서 필요한 인터페이스를 정의한다고 가정합니다. 예를 들어, .thrift 파일에, 당신은 같은 간단한 기능을 정의 할 수 있습니다 : 두 개의 정수를 요약하는 기능을 나타냅니다

i32 add(1:i32 num1, 2:i32 num2) 

합니다.

.thrift 파일을 준비하면 Thrift 생성기를 사용하여 필요한 코드 (서버 측 또는 클라이언트 측)를 Java, PHP, Erlang으로 생성 할 수 있습니다.

자세한 내용은 the Thrift wiki을 참조하십시오.

+0

[내 블로그] (http://www.alireza-noori.com/programming/thriftpart-one-introduction/)에서 절약에 대한 전체 자습서를 확인할 수 있습니다 –

+0

내 블로그 링크가 업데이트되었습니다. 여기 : http://blog.alireza-noori.com/programming/thriftpart-one-introduction/ –

1

나는 Thrift와 PHP/Java 사이의 벤치 마크인 http://php-java-bridge.sourceforge.net/pjb/을 보는 것이 매우 궁금 할 것입니다. 마음에 의해 나는 찌푸린 옹호 할 것이지만 PHP/자바 브리지로 빠르다는 의심이있다.