RMI (англ. Remote Method Invocation) — программный интерфейс вызова удаленных методов в языке Java.
//удаленный интерфейс
import java.rmi.Remote; import java.rmi.RemoteException; public interface RmiServerIntf extends Remote { public String getMessage() throws RemoteException; }
Интерфейс может быть помечен как Local, что сделает классы, реализующие этот интерфейс, классами локальной бизнесс-логики. Локальные интерфейсы не требуют никаких дополнительные действий при реализации.
В противном случае интерфейс может быть помечен как Remote, что обеспечит возможность работы RMI. Обычно такой интерфейс расширяет интерфейс Remote, но это не обязательно.
Если вас интересует функциональность и Local и Remote интерфейсов - вот интересный пример из "EJB 3 in Action"
public interface BidManager{ void addBid(Bid bid); List<Bid> getBids(Item item); } @Local public interface BidManagerLocal extends BidManager { void cancelBid(Bid bid); } @Remote public interface BidManagerRemote extends BidManagerLocal {} @WebService public interface BidManagerWS extends BidManager {}