0

我现在有一个 Thrift TSimpleServer,它将一次接受来自多个客户端的连接。一旦这些客户端连接,它们将发送要存储在服务器上的相应文件中的数据。现在我对节俭很陌生,所以我不确定 TSimpleServer 如何处理多个连接(还没有测试过),我什至不知道如何将接收到的数据同时保存在单独的文件中。我假设创建了一个单独的线程来处理每个客户端连接,但是如何为每个线程提供一个文件路径来使用?

4

1 回答 1

0

TSimpleServer 处理简单:-) 一次一个连接。您可能希望使用能够并行处理请求的 TThreadedServer 或 TThreadPoolServer。

你如何给每个线程一个文件取决于你的确切用例。例如,您可以考虑派生一个自己的线程工厂版本并将其注册到线程管理器。虽然下面的博文并未完全涵盖您的场景,但您应该从文末的代码中了解思路:

http://mikecvet.wordpress.com/2010/05/13/apache-thrift-tutorial-the-sequel/

于 2013-04-17T22:51:29.863 回答