C ++ Thrift Server:一个连接多个线程

时间:2018-10-26 00:24:31

标签: c++ thrift

我有一个Java应用程序通过节俭与底层C ++进程进行通信。当前,这是一个同步操作。 Java层告诉C ++执行命令,然后等待结果。现在,我们添加了读取与写入命令的概念,并且我们希望多个读取命令能够并行运行。为此,我想用多线程选项替换我们的TSimpleServer。我看到Thrift有多线程服务器。但是,尚不清楚可用选项中的任何选项是否支持单个连接的多个线程。我一直在研究以下三个选项:

TThreadedServer

TThreadedServer为每个客户端连接生成一个新线程。所以这个出来了。

TNonblockingServer

我不确定这一点。听起来好像可行。

TThreadPoolServer

TThreadPoolServer与TThreadedServer相似,但是不会无限期生成线程。

TNonBlockingServer是否支持来自一个连接的多个并发请求?如果没有,我还有其他选择吗?

谢谢

节俭0.11

0 个答案:

没有答案