soumas / RocWCT

RocWCT ist eine Sammlung von nativen HTML Elementen (Web Components) zur Bedienung von Rocrail, einer freien Steuerungssoftware für Modelleisenbahnen.
MIT License
0 stars 0 forks source link

Problem bei shutdown ohne Verbindung zu Rocrail #4

Closed soumas closed 5 years ago

soumas commented 5 years ago

RocWCT Server fährt nicht herunter wenn er die Verbindung zu Rocrail verloren hat

soumas commented 5 years ago

Kurze Recherche im Code hat gezeigt, dass der RocWCT-Server nach spätestens 65 Sekunden herunterfahren würde. So lange wartet Windows beim Shutdown nicht. Hier ist ein Umbau nötig, so dass RocWCT schneller checkt, dass Rocrail nicht mehr da ist (z.B. nach 5 Sekunden ohne Rocrail Event eine Status-Anfrage senden und sicherstellen, dass Rocrail antwortet).

soumas commented 5 years ago

Das Problem lag daran, dass bei einem Verbindungsabbruch der an Rocrail schreibende Thread unter Umständen nicht informiert wurde und somit am Leben blieb. Das Problem wurde behoben.