用thrift框架和java使用的困惑

PanLeo 发布于 2012/08/09 10:17
阅读 3K+
收藏 0

java中的Object 在thrift中没有对应的项,而当我想用thrift来写一个具体对象时候被需要在java中用到object困扰,于是想是不是可以根据实际情况把object定义成具体的对象,比如我发现需求中object具体用到的是:Integer\String\Long 我就直接定义一个对象

struct something{
1: optional string str,
2: optional i32 int,
3: optional i64 long
}
用过thrift的人用什么好的建议否,也许上述问题在表达上有无,简言之:thrift碰到object怎么办?
加载中
0
依然范特西
依然范特西

没怎么看明白楼主的问题,刚接触thrift,官方的架包里边不是有举例子吗,不知道下边的是不是你要的答案

typedef i32 int32
typedef list<map<int32, string>> biglist

struct struct1 {
  1: int32 myint;
  2: biglist mylist;
}

exception exception1 {
  1: biglist alist;
  2: struct1 mystruct;
}

service AService {
  struct1 method1(1: int32 myint) throws (1: exception1 exn);
  biglist method2();
}

0
spark2012
spark2012

我也遇到这个问题噢~  java数据结果集 List<Object> ,但 thrift 必须指定Object类型,在不能预知数据类型 的 情况下 怎么才能用 thrift 呢 ......

0
glamey
glamey
为什么要返回List<Object> 不能指定具体的类型吗?
liangxiao
liangxiao
我们的数据类型不明确啊,不好一一写
PanLeo
PanLeo
有时候我也不知道它到底是什么类型的,java的话会用Object什么的,thrift就没有这东西,所以刚开始用很习惯。。现在知道没这东西也就不在意了,各种情况写具体就好了。
0
andmz
andmz
使用python thrift客户端上传tar.gz文件到hdfs,文件格式变化了!!
0
showtimes
showtimes
我也有想过用楼主的optional实现!

关于thrift的学习还要继续研究了,以打算将thrift学习的一些心得和体会记录到博客( http://www.sujunqiang.com/)上了~
返回顶部
顶部