废话不多说,最简单的源码比较一下是最快的方法.
1、slice文件 Demo.ice
#ifndef HELLO_ICE
#define HELLO_ICE
module Demo {
interface Printer {
["ami"] string printString(string s); //["ami"] 头表示此方法是异步的,客户端无需等待立即返回;
};
};
#endif
2、slice2java 生成骨架代码
3、接口实现:PrinterI.java
import Ice.*;
import Demo.*;
public class PrinterI extends _PrinterDisp{
public String printString(String s, Current __current) {
// TODO Auto-generated method stub
StringBuilder sb=new StringBuilder(s);
s = sb.reverse().toString(); //反转字符串
return s;
}
}
4、异步回调实现:APP.java
import Demo.*;
public class APP extends AMI_Printer_printString
{
public void ice_response(String __ret){