关于在spring中集成Thrift请参看:http://hanqunfeng.iteye.com/blog/1936556
javaWeb项目间的通信使用SpringHttpInvoker(关于SpringHttpInvoker请参看:http://hanqunfeng.iteye.com/blog/868210)也很方便,所以能否在一个server端同时提供Thrift与SpringHttpInvoker两种服务吗?
其实实现起来也比较方便,Thrift和SpringHttpInvoker都是基于接口的实现,所以将Thrift生成的对象的Iface接口移出做为一个独立的接口,然后Thrift对象重新引入这个接口即可,这样只需要将这个移出的Iface接口提供给客户端就可以了。这样,server端就可以同时提供Thrift与SpringHttpInvoker两种服务方式,客户端可以按需实现。
对http://hanqunfeng.iteye.com/blog/1936556中的代码做了简单修改,参考附件,将ThriftServer项目中的thrift.service.UserService同时提供为SpringHttpInvoker接口,ThriftClient项目中/index.do增加了相应的客户端调用。