1 Star 0 Fork 0

innersense / thrift-app

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

工程结构

src目录下是java

gensrc里面包含了thrift的接口文件,里面的Makefile 文件会生成java和c++源码文件, c++源码文件会被放到gen-cpp目录下面,java源码文件被放到了target/generated-sources下面。

cpp目录目前存放了实际的业务逻辑,不过其很多接口文件是从gen-cpp中copy过来的。 在编译之前需要将SQLService_server.skeleton.cpp copy 成SQLServer.cpp,这个 SQLServer才是真正的业务逻辑处理的入口程序

构建

1. 构建CPP依赖库

这个库的C++文件依赖于boost库,所以需要先安装 libboost-all-dev,在thirdparty中, 解压thrift-0.13.0后,修改CMakeLists.txt,将基中

set(BUILD_TESTING OFF)
SET (BUILD_AS3 OFF)
SET (BUILD_JAVA OFF)
SET (BUILD_PYTHON OFF)
SET (BUILD_HASKELL OFF)

关闭这些不必要的编译。 同时修改

ADD_LIBRARY_THRIFT(thrift STATIC ${thriftcpp_SOURCES} ${thriftcpp_threads_SOURCES})
ADD_LIBRARY_THRIFT(thriftnb STATIC ${thriftcppnb_SOURCES})
ADD_LIBRARY_THRIFT(thriftz STATIC ${thriftcppz_SOURCES})

在其中加入STATIC关键字,这样编译出来的库就是静态库了,否则默认是 然后hrift-0.13.0在目录中执行.

mkdir build
cd build
cmake ..
make 
make install

2. 生成thrift接口文件

执行java并通过maven生成cpp和java的源码。直接执行脚本build.sh就好。

3. CPP服务端构建

进入目录cpp

mkdir build 
cd build
cmake .
make 

空文件

简介

learning thrift rpc tech 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/innersense/thrift-app.git
git@gitee.com:innersense/thrift-app.git
innersense
thrift-app
thrift-app
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891