Hallo,
ich bin gerade dabei, eine Definition eines Interfaces für eine RMI Applikation zu definieren. Mir kommt gerade die Frage, wie ich es am besten löse, wenn der Server eine Aufgabe aufgrund möglicher Umstände nicht umsetzen kann. Der Client muss hierüber ja benachrichtigt werden, wenn z.B. das erstellen eines Tickets (Support System) auf der Datenbank nicht durchgeführt werden konnte.
Soll ich dann für solche Methoden der Server Klasse boolean nehmen, welche dem Client true liefert wenn die Anfrage an den Server erfolgreich war und die Aufgabe abgeschlossen wurde? Oder soll ich ein Nachrichtensystem implementieren, welches den Client nach jedem Methodenaufruf des Servers über den Status der Aktion informiert?
Beispiel:
Client:
Server:
Wie macht man sowas am besten?
ich bin gerade dabei, eine Definition eines Interfaces für eine RMI Applikation zu definieren. Mir kommt gerade die Frage, wie ich es am besten löse, wenn der Server eine Aufgabe aufgrund möglicher Umstände nicht umsetzen kann. Der Client muss hierüber ja benachrichtigt werden, wenn z.B. das erstellen eines Tickets (Support System) auf der Datenbank nicht durchgeführt werden konnte.
Soll ich dann für solche Methoden der Server Klasse boolean nehmen, welche dem Client true liefert wenn die Anfrage an den Server erfolgreich war und die Aufgabe abgeschlossen wurde? Oder soll ich ein Nachrichtensystem implementieren, welches den Client nach jedem Methodenaufruf des Servers über den Status der Aktion informiert?
Beispiel:
Client:
Java:
public void createTicket(){
if(server.createTicket())
System.out.println("Ticket wurde erstellt");
else
//Gebe Fehlermeldung aus
}
Server:
Java:
public boolean createTicket(){
try{
//Erstelle ein Ticket
return true;
}catch (Exception ieineException)(
Serverlog.createEvent(new Event(e.getMessage());
}
return false; //Indikat für Fehler bei der Erstellung
}
Wie macht man sowas am besten?