RMI (Java): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
Zeile 1: Zeile 1:
Remote Method Invocation, '''RMI''' ist eine [[Implementierung]] von [[Java]] für verteilte Anwendungen. Dabei existiert eine Registry, bei der sich alle Server registrieren sowie die Server und Clients.
+
Remote Method Invocation, '''RMI''' ist eine [[Implementierung]] von [[Java]] für verteilte Anwendungen. Dabei existiert eine RMI-Registry, bei der sich alle Server registrieren sowie die [[Server]] und [[Client|Clients]].
  
Jeder Server für RMI muss von '''UnicastRemoteObject''' abgeleitet sein sowie ein [[Interface]] implementieren, dass die Schnittstellen für ihn beinhaltet. Dieses Interface muss wiederum von '''Remote''' abgeleitet sein
+
Jeder Server für RMI muss von {{JAPI|UnicastRemoteObject}} abgeleitet sein sowie ein [[Interface]] implementieren, dass die Schnittstellen für ihn beinhaltet. Dieses Interface muss wiederum von {{JAPI|Remote}} abgeleitet sein
 
<code=java>
 
<code=java>
 
public class RMIListener extends UnicastRemoteObject implements AlarmServer
 
public class RMIListener extends UnicastRemoteObject implements AlarmServer
Zeile 21: Zeile 21:
 
</code=java>
 
</code=java>
 
Jede Methode und der Konstruktor '''muss''' die '''RemoteException''' werfen.
 
Jede Methode und der Konstruktor '''muss''' die '''RemoteException''' werfen.
 +
 +
Eine kleine RMI-Beispiel-Anwendung wird im Artikel [[RMI minimal]] vorgestellt.
  
  
 
[[Kategorie:Tutorials (Java)]]
 
[[Kategorie:Tutorials (Java)]]

Version vom 6. Dezember 2017, 13:53 Uhr

Remote Method Invocation, RMI ist eine Implementierung von Java für verteilte Anwendungen. Dabei existiert eine RMI-Registry, bei der sich alle Server registrieren sowie die Server und Clients.

Jeder Server für RMI muss von UnicastRemoteObject abgeleitet sein sowie ein Interface implementieren, dass die Schnittstellen für ihn beinhaltet. Dieses Interface muss wiederum von Remote abgeleitet sein <code=java> public class RMIListener extends UnicastRemoteObject implements AlarmServer {

 public RMIListener() throws RemoteException
 {}
 public boolean addAlarm(AlarmElement el) throws RemoteException
 {
   return true;
 }

} </code=java> Das Interface sieht wie folgt aus <code=java> public interface AlarmServer extends Remote {

 public boolean addAlarm(AlarmElement el) throws RemoteException;

} </code=java> Jede Methode und der Konstruktor muss die RemoteException werfen.

Eine kleine RMI-Beispiel-Anwendung wird im Artikel RMI minimal vorgestellt.