2

Wir fangen gerade ein neues Projekt an. Personen, die das Projekt gestartet haben, wussten nicht, dass es sich um eine Anwendung für eine Statusmaschine handelt. Nachdem ich mir diese Staaten angeschaut habe, frage ich mich, was mit einem Ereignisausfall passiert. Nehmen Sie t his online shopping application state machine sample, was passiert, wenn die Lieferung Ereignis oder Zahlung erhalten Ereignis fehlschlägt? Sind aufgeben, gescheitert oder versuchen Sie einen Teil der Staaten erneut?Was passiert mit einem Ereignisfehler in einer Zustandsmaschine?

Antwort

2

Wenn ein Ereignis nicht auftritt, durch einen Fehler oder auf andere Weise passiert nichts.
Um zu erkennen, dass & dies behandeln, können Timeouts eingeführt werden, um einen Statusübergang zu erstellen, der dann wiederum eine Korrekturmaßnahme sein kann (Wiederholung, usw.).

+0

Gibt es ein Beispiel im Internet dieses Zeitüberschreitungs-Korrekturvorgangs, den wir betrachten können? –

+0

Sicher. Es ist kein spezieller Zustandsübergang, Sie bezeichnen es einfach als Time-Out-basierte. Hier ist ein Addieren, das TCP-Timeouts enthält: http://www.cs.northwestern.edu/~agupta/cs340/project2/TCPIP_State_Transition_Diagram.pdf – Frederik