0
私はTThreadPoolServerを使用しているPython Thriftサーバーを持っています。私の質問は、サーバーサービスルーチンのいずれかでクライアント情報を取得する方法ですか? 1つの方法は、クライアント側からサービスを呼び出す際にクライアント情報(引数の1つ)を渡すことです。これを行うための他のアプローチやAPIはありますか?Python Thriftサーバーでクライアント情報を取得する方法は?
私はTThreadPoolServerを使用しているPython Thriftサーバーを持っています。私の質問は、サーバーサービスルーチンのいずれかでクライアント情報を取得する方法ですか? 1つの方法は、クライアント側からサービスを呼び出す際にクライアント情報(引数の1つ)を渡すことです。これを行うための他のアプローチやAPIはありますか?Python Thriftサーバーでクライアント情報を取得する方法は?
2アイデア:
あなたには、いくつかの醜いスタックのトリックでそれを行うことができます - 一つまたは二つのレベルを上がっていくと、ソケットの周り突く開始。ハンドラ関数はこの情報にアクセスできません。
ハンドラーがアクセスできるコンテキストを設定する独自のサーバーを作成し、使用しているサーバーを派生させ、それを行うためのAPIを追加することができます。スレッドIDで接続をインデックスすることがあります。