Thrift使用总结篇

  Thrift使用总结篇  2012-08-21 21:21:58

分类: LINUX

工程目录如下:
project 
    idl/
gen.bat
thrift.exe
main.thrift
    res/
a.jpg
    lib/
a.py
其中idl里面存放的是thrift相关的配置文件内容。gen.bat的内容如下:

点击(此处)折叠或打开

  1. @ECHO OFF
  2. set THRIFT_CODEDEFINE=main.thrift
  3. if "%1"=="" goto genDefault

  4. :genDefault
  5. call thrift-0.7.0.exe --gen py main.thrift
  6. goto end

  7. :genByArg
  8. call thrift-0.7.0.exe --gen java:hashcode %1
  9. call thrift-0.7.0.exe --gen php %1
  10. call thrift-0.7.0.exe --gen py %1
  11. goto end

  12. :exit
  13. exit /b 1

  14. :end
  15. exit /b 0
可以给它传递一个thrift配置文件然后编译输出相应的代码.
ps:如果是py的话中文是个问题的.需要手工置#coding:utf-8

main.thrift的内容如下

点击(此处)折叠或打开

  1. namespace py thriftlib.adspub.thrift
  2. exception ThrfitException {
  3. 1: i32 errCode,
  4. 2: string msg
  5. }
  6. struct ResultInfo{
  7. 1: i32 err,
  8. 2: string value,
  9. 3: string msg
  10. }
  11. struct A {
  12. 1: string type,
  13. 2: i32 age
  14. }
  15. struct B {
  16. 1: i32 id,
  17. 2: list a
  18. }

  19. service InfoService {
  20. ResultInfo deployTemplateCreate(1:B deployObject,2:string username);
  21. list deployPlanList(1:string planName);
  22. }
简单介绍一下如何编写thrift配置文件
tskt = TSocket.TSocket(ip,port)
tskt.setTimeout(self.timeout)
self.transport = TTransport.TBufferedTransport(tskt)
 protocol = TBinaryProtocol.TBinaryProtocol(self.transport)
client =  service_class.Client(protocol)
注意:这里面的服务类名就是生成的thrift的接口类

实际工作中要注意的事项:
1、
2、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值