M
mdsnake
Gast
Hallo Leute,
ich bräucht mal Hilfe bei folgendem Problem:
Ich habe eine Controller-Klasse die Daten mit Hilfe einer XML-Datei als Eingabe erhält. Mit Hilfe dieser Daten soll eine sehr komplexe(zeitaufwendige) Berechnung (Parameterstudie) gestartet werden. Es soll natürlich möglich sein nacheinander mehrere Parameterstudien zur parallelen Berechnung zu initialisieren. Meine erste Idee war, im Controller einfach für jede Studie einen Thread zu erstellen und fertig. Das Problem dabei ist, dass die einzelnen Studien durchaus tagelang rechnen können. Aus diesem Grund ist es sicher ratsam die einzelnen Studien und den Controller zu entkoppeln und einzeln laufen zu lassen, um bei eventuellem Absturz einer Studie o des Controllers nicht immer gleich alles zu verlieren und alle Studien von vorne Starten zu müssen. Meine Idee war eine Client/Server Struktur zu bauen. Der Controller ist der Server und startet für jede Studie einen Client. Der Client meldet sich in regelmäßigen Abständen beim Server,dass er noch lebt. Wenn er das nicht mehr tut -> Neustart des Clients. Aber was mache ich wenn der Server abschmiert. Klar, es wird wieder neuer gestartet. Dann muss er aber irgendwie nach laufenden Clients schauen und diese veranlassen sich wieder mit der neuen Serverinstanz zu verbinden oder so... ???:L
Geht das ?? Und wenn ja, wie ??
Danke im vorraus, mfg mdsnake
ich bräucht mal Hilfe bei folgendem Problem:
Ich habe eine Controller-Klasse die Daten mit Hilfe einer XML-Datei als Eingabe erhält. Mit Hilfe dieser Daten soll eine sehr komplexe(zeitaufwendige) Berechnung (Parameterstudie) gestartet werden. Es soll natürlich möglich sein nacheinander mehrere Parameterstudien zur parallelen Berechnung zu initialisieren. Meine erste Idee war, im Controller einfach für jede Studie einen Thread zu erstellen und fertig. Das Problem dabei ist, dass die einzelnen Studien durchaus tagelang rechnen können. Aus diesem Grund ist es sicher ratsam die einzelnen Studien und den Controller zu entkoppeln und einzeln laufen zu lassen, um bei eventuellem Absturz einer Studie o des Controllers nicht immer gleich alles zu verlieren und alle Studien von vorne Starten zu müssen. Meine Idee war eine Client/Server Struktur zu bauen. Der Controller ist der Server und startet für jede Studie einen Client. Der Client meldet sich in regelmäßigen Abständen beim Server,dass er noch lebt. Wenn er das nicht mehr tut -> Neustart des Clients. Aber was mache ich wenn der Server abschmiert. Klar, es wird wieder neuer gestartet. Dann muss er aber irgendwie nach laufenden Clients schauen und diese veranlassen sich wieder mit der neuen Serverinstanz zu verbinden oder so... ???:L
Geht das ?? Und wenn ja, wie ??
Danke im vorraus, mfg mdsnake