同时写入来自不同客户端的数据以分离文件

问题描述:

所以我现在有一个Thrift TSimpleServer可以同时接受来自多个客户端的连接。一旦这些客户端连接,他们将发送要存储在服务器上相应文件中的数据。现在我对节俭相当新颖,所以我不确定TSimpleServer如何处理多个连接(还没有测试过),反正我甚至不知道如何将收到的数据同时保存在单独的文件中。我假设创建一个单独的线程来处理每个客户端连接,但是如何给每个线程一个文件路径来使用?任何帮助将不胜感激。同时写入来自不同客户端的数据以分离文件

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

如何为每个线程提供一个文件取决于您的确切用例。例如,您可以考虑派生自己的线程工厂版本并将其注册到线程管理器。虽然下面的博客文章并不完全覆盖你的情况,你应该从代码的想法在文本的末尾:

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