2012-03-09 2 views
0

나는 TThreadPoolServer를 사용하는 파이썬 Thrift 서버를 가지고 있습니다. 내 질문은 서버 서비스 루틴 중 하나에서 클라이언트 정보를 얻는 방법입니다? 한 가지 방법은 클라이언트 측에서 서비스를 호출하는 동안 클라이언트 정보 (예 : 인수 중 하나)를 전달하는 것입니다. 이 작업을 수행 할 다른 접근 방식이나 API가 있습니까?Python Thrift 서버에서 클라이언트 정보를 얻는 방법은 무엇입니까?

답변

0

이 아이디어 :

  1. 당신이 못생긴 스택 트릭을 할 수있는 - 하나 또는 두 개의 레벨을 올라가고 소켓 주위를 찌를 시작. 그러나 핸들러 함수는이 정보에 액세스 할 수 없습니다.

  2. 처리기가 액세스 할 수있는 일부 컨텍스트를 설정하는 자체 서버를 만들 수 있습니다. 사용중인 서버를 파생시키고이를 위해 일부 API를 추가합니다. 어쩌면 스레드 ID로 연결을 색인화 할 수 있습니다.

관련 문제