Thrift之TProcess类体系原理及源码详细解析
2012-06-03 15:50:17 来源:WEB开发网核心提示:FacebookServiceNull,这个是上面那个抽象类的空实现(就是所有方法都没有做具体的事情),Thrift之TProcess类体系原理及源码详细解析(7),这样做的好处就是我们需要重写一些函数的时候只需要关注我们需要写的函数,而不是重写所有函数,函数的返回值也是这样处理,这样做的目的是统一远程调用的实现接口,
FacebookServiceNull,这个是上面那个抽象类的空实现(就是所有方法都没有做具体的事情),这样做的好处就是我们需要重写一些函数的时候只需要关注我们需要写的函数,而不是重写所有函数。接着又定义了封装每一个函数参数的相应类,就是一个函数的参数都用一个类来封装定义,函数的返回值也是这样处理。这样做的目的是统一远程调用的实现接口,因为传递参数都只需要这个封装类的对象就可以了。所以你会看到每一个服务里面定义的函数都有下面一组类的定义:
(1)class FacebookService_getName_args {…}
(2)class FacebookService_getName_pargs {…}
(3)typedef struct _FacebookService_getName_result__isset {…} _FacebookService_getName_result__isset;
(4)class FacebookService_getName_result{…}
(5)typedef struct _FacebookService_getName_presult__isset {…} _FacebookService_getName_presult__isset;
(6)class FacebookService_getName_presult
更多精彩
赞助商链接