之前使用rpc都是webservice、hessian、dubbo之类,现在公司里使用ICE,以前都没有怎么听过的,自己花一些时间学习下ice,并写一个demo,java里基础的数据类型传输都没太大问题,对象的传输却麻烦一些,自己在查了很多资料才实现,网上很少找到一个传输对象类型的完整实例。费话不多说,现在贴代码。
slice文件,hello.ice:
module com{
module test{
// 预定义
module bean{
class Response;
};
module bean{
class Request;
};
module operator{
// 执行者
interface Hello{
// 获取Response对象
idempotent com::test::bean::Response sayHello(com::test::bean::Request request);
};
};
};
};
RequestDef.ice文件:
module com{
module test{
module bean{
class Request{
// Fields
string traceid;
string message;
// Methods
string gettraceid();
void settraceid(string traceid);
string getmessage();
void setmessage(string message);
};
};
};
};
ResponseDef.ice文件:
module com{
module test{
module bean{
class Response{
// Fields
string code;