RMI - Remote Method Invocation
serve para que tu acesse objetos/métodos remotamente através de lookups, obtendo uma referência do método/objeto.
tu pode criar uma interface estendendo remote, com todos os metodos que deseje que tornem acessíveis para clientes remotos, por ex:
public interface DataRMI extends Remote{
public Date getData() throws RemoteException ;
}
o cara que vai implementar essa interface cria o serviço saca? e depois basta o client saber aonde está para fazer lookup…
agora entram questões sobre protocolos… tu pode usar isso sobre CORBA (dificil implementação), sobre o protocolo da sun (so vai conversar com java) que esqueci o nome e com IIOP que facilita o papo, fazendo os objetos remotos ficarem interoperáveis…
mas tem alternativas boas como RPC-XML (modelo requisição-resposta), SOAP (RPC melhorado) … é melhor tu dar uma pesquisada sobre o que realmente tu precisa para seu negócio
[]s