2010-03-26 6 views
2

여기에서 확인을 찾는 것 : 아파치 스리 프 프로토콜은 하나의 전송 엔드 포인트에서 여러 서비스를 실행하는 것을 지원하지 않는 것 같습니다.하나의 전송에서 복수의 드리프트 서비스

나는 드리프트에서 같은 것을 할 방법을 알아낼 캔트 (어떤 소켓, 파일) :

service otherService { 
    void dosomething() 
} 

service rootService { 
    otherService getOtherService() 
} 

에서 전달하는 서비스 핸들 밖으로 어떤 개념이있을 것 같지 않습니다, 궁극적으로 프로토콜에 의해 제한됩니다. 하나의 전송 파이프에서 두 가지 서비스를 실행할 수없는 것처럼 보입니다. 맞습니까?

답변

1

수정. 내가 이해하는 바와 같이, 두 번째 service만이 thrift에 의해 생성되며, 이는 원하는 언어 (java, python 등)로 작성한 서버를 시작할 때 바인딩됩니다.

0

멀티플렉싱 서비스 (본질적으로 여기에서 원하는 내용)가 현재 통합되고 있습니다. 이미 수락되었거나 검토 중에있는 여러 가지 언어에 대한 패치가 이미 있습니다.

https://issues.apache.org/jira/browse/THRIFT-563은 좋은 출발점입니다.

추 신 : 검토 자 및 공헌을 환영합니다 ;-)

관련 문제