十、tars服务,第一个c++的tars服务
程序员文章站
2022-06-20 14:24:16
...
官网地址http://tars.tencent.com/base/help/TARS_quick_start_C++.html#_Toc477274805
1、登录tars web管理端,创建应用
2、
3、运行脚本,若脚本没有权限,执行chmod 700 create_tars_server.sh
cd /home/py/mytars
/usr/local/tars/cpp/script/create_tars_server.sh [App] [Server] [Servant]
本例中执行:
/usr/local/tars/cpp/script/create_tars_server.sh TestApp HelloServer Hello
命令执行后,会在当前目录的TestApp/HelloServer/ 目录下,生成下面文件:
HelloServer.h HelloServer.cpp Hello.tars HelloImp.h HelloImp.cpp makefile
这些文件,已经包含了最基本的服务框架和默认测试接口实现。
4、修改tars 的makefile.tars ,不然在下一步中会报错
vim /usr/local/tars/cpp/makefile/makefile.tars
最后几行替换成
.%.d: %.cpp
@echo "update aaa@qq.com ..."; \
echo -n $< | sed s/\.cpp/\.o:/ > aaa@qq.com; \
$(CC) $(CFLAGS) $(INCLUDE) -MM $< | sed '1s/.*.://' >> aaa@qq.com;
%.o: %.cpp
$(CXX) $(CFLAGS) $(INCLUDE) -o aaa@qq.com -c $<
.%.d: %.c
@echo "update aaa@qq.com ..."; \
echo -n $< | sed s/\.c/\.o:/ > aaa@qq.com; \
$(CC) $(CFLAGS) $(INCLUDE) -MM $< | sed '1s/.*.://' >> aaa@qq.com;
%.o: %.c
$(CC) $(CFLAGS) $(INCLUDE) -o aaa@qq.com -c $<
5、
cd /home/py/mytars/TestApp/HelloServer
/usr/local/tars/cpp/tools/tars2cpp Hello.tars
命令执行后,会生成Hello.h文件,里面包含客户端和服务端的代码。
进入代码目录,先不修改任何代码,依次执行:
cd /home/py/mytars/TestApp/HelloServer
make cleanall
make
make tar
观察输出,是否有错误. 如一切无误,服务会生成一个打包文件HelloServer.tgz。
sz HelloServer.tgz到本地打包发布
6、
7、
上一篇: Go语言 并发编程
下一篇: 按摩胆俞穴的作用与功效