Hallo zusammen.
Ich stehe vor einer grundlegenden Entscheidung und wollte mal Eure Meinung hören.
Ich werde eine JAVA-Applikation in SWT programmieren, die eine Client-Server Struktur erfordert (Essensausgabesystem mit Anzeigemonitoren) und weiß nicht, was besser ist in Sachen Netzwerkkommunikation: RMI oder Sockets?
Dazu habe ich mir 2 simple Konsolenprogramme erstellt, welche einmal per Socket und einmal per RMI mit dem Server kommunizieren. Bei beiden habe ich das Problem, das wenn der Server weg ist (einmal beendet und danach neu gestartet), die Clients Exceptions werfen. Das sollte nachher im produktiven Umfeld natürlich nicht sein...
Daher meine Frage an Euch: Ist es sinnvoller Sockets zu nutzen oder lieber RMI? Wie fange ich es ab, daß der Server teilweise mal nicht erreichbar sein kann (zum Beispiel Netzwerkstöungen)? Gibt es da überhaupt Möglichkeiten?
Da ich mit Netzwerkprogrammierung leider noch gar keine Erfahrung habe, würde ich mich auf ein Statement von Euch freuen.
Ich stehe vor einer grundlegenden Entscheidung und wollte mal Eure Meinung hören.
Ich werde eine JAVA-Applikation in SWT programmieren, die eine Client-Server Struktur erfordert (Essensausgabesystem mit Anzeigemonitoren) und weiß nicht, was besser ist in Sachen Netzwerkkommunikation: RMI oder Sockets?
Dazu habe ich mir 2 simple Konsolenprogramme erstellt, welche einmal per Socket und einmal per RMI mit dem Server kommunizieren. Bei beiden habe ich das Problem, das wenn der Server weg ist (einmal beendet und danach neu gestartet), die Clients Exceptions werfen. Das sollte nachher im produktiven Umfeld natürlich nicht sein...
Daher meine Frage an Euch: Ist es sinnvoller Sockets zu nutzen oder lieber RMI? Wie fange ich es ab, daß der Server teilweise mal nicht erreichbar sein kann (zum Beispiel Netzwerkstöungen)? Gibt es da überhaupt Möglichkeiten?
Da ich mit Netzwerkprogrammierung leider noch gar keine Erfahrung habe, würde ich mich auf ein Statement von Euch freuen.