Thrift
作者:
冷冷月光
,
2022-02-18 22:15:07
,
所有人可见
,
阅读 181
1,定义一个接口
2,看自己需求是什么,如果是服务端的话,生成一个server
如果是请求端的话,生成一个client
thrift又被称为rpc,可以简单的理解为远程函数调用
3,创建3个文件夹,match_system,game和thrift,在thrift中创建match.thrift
4,写match.thrift创建接口
首先和c++类似,定义命名空间
Struct User {
1:i32 id,
2:string name,
3,i32 score
}
定义两个接口,一个是add_user,另一个是remove_user
完成退出
5,写match_service的服务端
通过这个接口生成一个c++版本额服务器
thrift -r --gen cpp tutorial.thrift
编译跑通thrift
c++编译分为两步:
1,编译 g++ -c 头文件不用编译,会自动引入
2,链接 g++ *.o -o main -lthrift
6,完成match_service的客户端
thrift -r --gen py 生成一个python的客户端
然后再根据不同的目录,导入不同的库
7,在匹配的时候,我们要同时考虑到一边删除人加人,另一边还要持续不断的匹配
考虑使用多线程,生产者消费者模型
首先include<thread>
其次定义一个void consume_task()
再然后thread.matching_thread(consume_task)调用