0

インターフェイスメソッドを経由する以外に、ソケットへの書き込みプロセスを説明するThriftのドキュメントを見つけるのに苦労しています。

クライアントからの開始要求を必要とせずにサーバーがデータを書き出すようにしたい場合、Thrift Library のどのコンポーネントを確認すればよいですか? 私が行方不明になっている場所でこれを行う方法の良い例はありますか? すべてが TServer クラスの使用に依存しているようです。

http://thrift.apache.org/docs/concepts/を見た本能は、それが私が興味を持っている TProcessor クラスであることを示唆していますか? しかし、それをうまく利用した例を見つけるのに苦労しています。

4

1 に答える 1

1

TProtocolでインスタンスを確立するとすぐに、その中にTTransport任意の Thrift 構造を書き込むことができます。これはほんの数行のコードです:

TTransport trans = ....;
TProtocol prot = ....;
MyStruct myStruct = ....; //Any thrift structure that extends TBase
myStruct.write(prot);
trans.flush();

シリアライズされた構造を読むのも簡単です:

TProtocol prot = ....;
MyStruct myStruct = new MyStruct();
myStruct.read(prot);

クラス/メソッドのセマンティックの名前は、実装言語によって異なる場合がありますが、一般的な考え方はすべての言語で同じです。

例として、Thrift コンパイラーとTSerializerJava クラスによって生成されたサーバー コードを調べることをお勧めします。

于 2013-03-06T12:44:46.170 に答える