Как получить информацию о клиенте на сервере Python Thrift? - PullRequest
0 голосов
/ 09 марта 2012

У меня есть сервер Python Thrift, который использует TThreadPoolServer.Мой вопрос заключается в том, как получить информацию о клиенте в одной из процедур обслуживания сервера?Одним из способов является передача информации о клиенте при вызове сервиса со стороны клиента (т.е. один из аргументов).Есть ли другой подход или API для этого?

1 Ответ

0 голосов
/ 11 марта 2012

две идеи:

  1. Вы можете сделать это с помощью нескольких уродливых трюков со стеком - поднимитесь на один или два уровня и начните ковыряться в гнезде.но функции обработчика не имеют доступа к этой информации.

  2. вы можете создать свой собственный сервер, который устанавливает некоторый контекст, к которому могут обращаться обработчики, путем получения используемого вами сервераи добавив немного API для этого.Может быть, индексировать соединение по идентификатору потока.

...