Redundanzkonzept



  • Vielleicht hat ja jemand eine Idee ....

    Ich habe einen Prozess, der auf einem (Win) Rechner läuft, das ganze 2 mal.

    Nun soll einer der Prozesse laufen und arbeiten, der 2te soll den anderen überwachen und bei Ausfall den Job übernehmen.

    Lösung?



  • Lass deinen Wächterprozess auf ein Event Warten dass der erste Prozess beim schliessen signalisiert!?
    Inwieweit das bei abnormalen Programmenden möglich ist weiss ich aber nicht 😕

    MfG Spacelord 🙂



  • Der erste Prozess könnte einen Mutex halten, auf dessen Besitzübernahme der zweite Prozess wartet. Bei einem Absturz würde Windows den Mutex freigeben.



  • Wenn der eine Prozess die Arbeit des anderen im Falle eine Absturzes fortsetzen soll, muss er ja an die Daten kommen, die dieser bisher ermittelt hat.

    Also würde sich doch eine Art der Interprozess-Kommunikation anbieten, wie TCP/IP oder Named Pipes, über den der Arbeitende Prozess dem überwachenden die bisher errechneten Daten mitteilt.

    Stürzt der Arbeitende Prozess ab, geht die Verbindung verloren (du bekommst beim Lesen der Daten einen entsprechenden Fehler) und du kannst einen weiteren Prozess als Überwacher starten während der bisherige Wachtdog-Prozess die Verarbeitung weiterführt.


Anmelden zum Antworten