私は今、一度に複数のクライアントからの接続を受け入れるThrift TSimpleServerを持っています。これらのクライアントが接続すると、サーバー上のそれぞれのファイルに保存されるデータが送信されます。今、私は倹約にかなり慣れていないので、TSimpleServerが複数の接続をどのように処理するのかわかりません(まだテストしていません)とにかく、受信したデータを別々のファイルに同時に保存する方法さえわかりません. 各クライアント接続を処理するために個別のスレッドが作成されると思いますが、各スレッドに使用するファイルパスをどのように与えるのですか?
1 に答える
0
TSimpleServer は単純に :-) 一度に 1 つの接続を処理します。リクエストを並行して処理できる TThreadedServer または TThreadPoolServer を使用したい場合があります。
各スレッドにファイルを与える方法は、正確なユースケースによって異なります。たとえば、独自のバージョンのスレッド ファクトリを派生させ、これをスレッド マネージャーに登録することを検討できます。次のブログ投稿はシナリオを正確にカバーしていませんが、テキストの最後にあるコードからアイデアを得る必要があります。
http://mikecvet.wordpress.com/2010/05/13/apache-thrift-tutorial-the-sequel/
于 2013-04-17T22:51:29.863 に答える