2011-04-06 3 views
6

Apache Thrift를 사용하여 한 클라이언트가 서버로 데이터를 보낸 다음 서버가 해당 데이터를 모든 클라이언트에 푸시하도록합니다. 가능한가, 아니면 고객이 정기적으로 새 데이터를 확인해야합니까? 나는 WCF의 콜백과 비슷한 것을 찾고있다.Apache Thrift가 클라이언트에 알림을 푸시 할 수 있습니까?

저는 아파치 스 리프트 (Apache Thrift)에 익숙하지 않고 현재 C#/.NET에서 사용하고 있으며 자바 클라이언트를 가지고있을 것입니다. 감사.

답변

0

Thrift RPC 메커니즘이 단일 소켓 연결에서 양방향으로 진행되는 호출을 처리 할 수 ​​있는지 여부를 알 수 없습니다.

그렇지 않은 경우 간단한 해결 방법은 클라이언트가 서버를 호출하고 서버가 클라이언트를 호출 할 수 있도록 두 개의 소켓을 여는 것입니다.

또 다른 해결 방법은 양방향 호출을 구현하는 것입니다. Thrift 라이브러리는 상대적으로 플러그 가능하므로 다른 물건을 사용하지 않고도 양방향 호출을 처리 할 수 ​​있도록 코드를 직접 플러그인 할 수 있습니다.

Thrift mailing lists에서이 질문을하면 더 나은 답변을 얻을 수 있습니다.

+0

감사합니다. 도움이되었습니다. 나는 Thrift 사용자 메일 링리스트에 메시지를 보냈고 당신과 비슷한 대답을 받았습니다. 폴링에 관해서는 내장되어 있지도 않고 폴링에 관한 것도별로 없습니다. "중고품은 작고 빠른 전화를 위해 설계되었으므로 괜찮을 것입니다." 나는 클라이언트가 서버 역할을 할 것이므로 그들이 앞뒤로 이야기 할 수있는 당신의 생각을 좋아한다. 나는 소수의 고객을 기대하기 때문에 이것이 효과가있을 수 있습니다. – Sean

관련 문제