场景描述:
服务端用rest和rmi发布两个接口,两个接口提供同样的功能,获取同一个bean;
服务端用httpclient和rmi分别起十个线程调用,打印时间;
废话少说,程序猿用代码说话:
首先定义一个Bean:
package net.tt.rest.domain;
import java.io.Serializable;
import lombok.Data;
/**
*
* @author tbc
* @version 1.0 {2016年6月13日 上午11:29:56}
*/
@Data
public class MyBean implements Serializable {
private static final long serialVersionUID = -3442523325988510637L;
private String uuid;
private String name;
private String value;
public static MyBeanBuilder builder() {
return new MyBeanBuilder();
}
public static class MyBeanBuilder {
private String uuid;
private String name;
private String value;
public MyBeanBuilder uuid(String uuid) {
this.uuid = uuid;
return this;
}
public MyBeanBuilder name(String name) {
this.name = name;
return this;
}
public MyBeanBuilder value(String value) {
this.value = value;
return this;
}
public MyBean build() {
MyBean b = new MyBean();
b.setName(name);
b.setUuid(uuid);
b.setValue(value);
return b;
}
}
}
要发布的接口:
package net.tt.rest.service;
import java.rmi.Remote;
import java.rmi.RemoteException;
import net.tt.rest.domain.MyBean;
/**
*
* @author tbc
* @version 1.0 {2016年6月13日 上午10:14:43}
*/
public interface RmiRest extends Remote {
MyBean getBean() throws RemoteException;
}
接口实现: