1. Java RMI
public interface RemoteService extends Remote {
void remoteMethod() throws RemoteException;
}
public class RemoteServiceImpl extends UnicastRemoteObject implements RemoteService {
protected RemoteServiceImpl() throws RemoteException {
super();
}
@Override
public void remoteMethod() throws RemoteException {
}
}
public class Client {
public static void main(String[] args) {
try {
Registry registry = LocateRegistry.getRegistry("127.0.0.1", 1099);
RemoteService remoteService = (RemoteService) registry.lookup("RemoteService");
remoteService.remoteMethod();
} catch (Exception e) {
e.printStackTrace();
}
}
}
<bean id="remoteService" class="com.example.RemoteServiceImpl" />
<bean id="rmiServiceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName" value="RemoteService" />
<property name="service" ref="remoteService" />
<property name="serviceInterface" value="com.example.RemoteService" />
<property name="registryPort" value="1099" />
</bean>
<bean id="remoteServiceProxy" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://127.0.0.1:1099/RemoteService" />
<property name="serviceInterface" value="com.example.RemoteService" />
</bean>