我很节俭。服务器和客户端运行良好的情况下,仍然玩玩具的例子,除非我的服务器生成的代码总是TSimpleServer
,从来没有TThreadedServer
。
即使在教程示例中运行此命令,我也无法获得TThreadedServer
服务器
thrift -r --gen cpp tutorial.thrift
简单直接的答案是:不可能。
更长的答案是,有一个文件名为的原因*.skeleton.*
。这些框架文件仅作为入门的基础。它们绝不是要成为一个完整的解决方案,更alone论满足所有需求的灵丹妙药。
但是,由于Apache Thrift背后的想法之一是模块化,因此您只需更改一行代码即可根据需要插入另一种服务器类型:
TThreadedServer server(processor, serverTransport, transportFactory, protocolFactory);
根本不需要在生成器中实现它,因为
C ++是AFAIK唯一可生成骨架文件的唯一语言。据我所知,没有其他语言实现此功能。如果您想研究另一个涉及更多功能的示例,请参阅参考资料中的Thrift测试实现/test/cpp
。查看该代码后,许多事情将变得更加清晰。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句