LIFO vs. FIFO-Strategien lifo-fifo-strategies
Bei der Implementierung der Parallelitätsüberwachung müssen Sie zwischen zwei grundlegenden Strategien zur Konfliktbehandlung wählen, wenn Nutzungsbeschränkungen erreicht werden: LIFO (Last In, First Out) oder FIFO (First In, First Out). Das Verständnis dieser Strategien ist für die Gestaltung des richtigen Benutzererlebnisses und die Implementierung der entsprechenden Fehlerbehandlung von entscheidender Bedeutung.
Strategien für parallele Überwachungssitzungen concurrency-monitoring-session-strategies
Sowohl LIFO als auch FIFO basieren auf Stacktheorie aus der Informatik:
LIFO (Last In, First Out) - Stapelverhalten
Bei der Überwachung von gleichzeitigen Aufträgen:
- Ältere Sitzungen sind vor neueren geschützt
- Neue Sitzungen werden blockiert, wenn die Grenzwerte erreicht sind
- Benutzer müssen bestehende Sitzungen manuell beenden, um neue Sitzungen zu starten
FIFO (First In, First Out) - Warteschlangenverhalten
Bei der Überwachung von gleichzeitigen Aufträgen:
- Neue Sitzungen können ältere Sitzungen beenden wenn die Grenzwerte erreicht sind
- Der neueste Stream kann einen älteren Stream „rauswerfen“
- Benutzer können neue Inhalte starten, indem sie ersetzen, was sie angesehen haben
LIFO-Strategie lifo-strategy
Funktionsweise von LIFO
Im LIFO-Modus, wenn ein(e) Benutzende® versucht, einen neuen Stream zu starten und das gleichzeitige Limit erreicht:
- Neue Sitzung ist blockiert mit einer 409-Konfliktantwort
- Bestehende Sitzungen bleiben unberührt
- Benutzer muss eine Sitzung manuell beenden, um fortzufahren
LIFO-Flussdiagramm
Abbildung: LIFO-Strategiefluss (Letzter Eingang, Erster Ausgang) - Neue Sitzungen werden blockiert, wenn die Grenzwerte erreicht sind, sodass vorhandene Sitzungen manuell beendet werden müssen.
Verwendung von LIFO
Verwenden von LIFO in folgenden Fällen:
- Benutzer erwarten, dass ihre aktuellen Inhalte vor geschützt sind
- Sie möchten bewusste Entscheidungen fördern über Inhaltswechsel
- Ihre Anwendung verfügt über eine begrenzte Benutzeroberflächen-Komplexität um Konflikte zu lösen
- Benutzende sehen sich Inhalte normalerweise über längere Zeiträume an
Beispiele:
- Film-Streaming-Services, bei denen Benutzer Inhalte in voller Länge ansehen
- Plattformen für Lerninhalte, bei denen Unterbrechungen störend sind
- Anwendungen mit einfacher Benutzeroberfläche, die keine komplexe Sitzungsauswahl verarbeiten können
FIFO-Strategie fifo-strategy
Funktionsweise von FIFO
Wenn ein(e) Benutzende® im FIFO-Modus versucht, einen neuen Stream zu starten, der das gleichzeitige Limit erreicht:
- Neue Sitzung ist zulässig um zu beginnen
- Älteste Sitzung wird automatisch beendet (oder der Benutzer wählt aus, welche beendet werden soll)
- Benutzer fährt mit neuen Inhalten fort
FIFO-Flussdiagramm
Abbildung: FIFO-Strategiefluss (First In, First Out) - Neue Sitzungen können beginnen, indem bestehende Sitzungen mit Benutzerauswahl beendet werden.
Verwendung von FIFO
FIFO verwenden, wenn:
- Benutzer wechseln häufig zwischen Inhalten (Kanaloberfliegen, Browsen)
- Sie möchten die aktuelle Absicht des Benutzers gegenüber der Aktivität priorisieren
- Ihre Benutzeroberfläche kann die Sitzungsauswahl Konflikte verarbeiten
- Benutzer erwarten, dass sie neue Inhalte starten können auch wenn die Grenzwerte erreicht sind
Beispiele:
- Live-TV-Anwendungen, bei denen Anwender häufig den Kanal wechseln
- Apps zur Inhaltserkennung, in denen Benutzer Inhalte durchsuchen und in der Vorschau anzeigen
- Mobile Apps, bei denen Benutzer eine sofortige Reaktion erwarten
FIFO-Benutzererlebnis
Wenn im FIFO-Modus ein Konflikt auftritt:
- Dialogfeld anzeigen mit allen aktiven Sitzungen
- Benutzer darf auswählen welche Sitzung beendet werden soll
- Sitzungsdetails angeben (Gerät, Inhalt, Dauer)
- Bestätigen Sie die Aktion bevor Sie fortfahren.
- Neue Sitzung starten nach Beendigung
Zusammenfassung der wichtigsten Unterschiede key-differences-summary
Best Practices best-practices
Für LIFO-Implementierungen
- Klare Fehlermeldungen anzeigen Erläuterung des Limits
- Einfacher Zugriff auf das Sitzungsmanagement
- Aktive Sitzungen anzeigen als Benutzerreferenz
- Implementieren des in den Einstellungen der App
- Anzeige von Nutzungsindikatoren sollten angezeigt werden bevor Konflikte auftreten
Für FIFO-Implementierungen
- Bei Konflikten immer Benutzeroberfläche für Sitzungsauswahl bereitstellen
- Aussagekräftige Sitzungsdetails anzeigen (Gerät, Inhalt, Dauer)
- Implementieren von Bestätigungsdialogfeldern um versehentliches Beenden zu verhindern
- Handhabung von Randfällen bei denen die Beendigung fehlschlägt
- Klare Rückmeldung geben was passiert
Auswählen der Strategie choosing-your-strategy
Beachten Sie bei der Wahl zwischen LIFO und FIFO folgende Faktoren:
- Benutzerverhaltensmuster - Wie interagieren Benutzer normalerweise mit Ihren Inhalten?
- Content-Typ - Live-TV vs. Filme vs. Bildungsinhalte
- Komplexität der Benutzeroberfläche - Kann Ihre App mit einer komplexen Sitzungsauswahl umgehen?
- Benutzererwartungen - Erwarten Benutzende, dass sie Inhalte einfach wechseln können?
- Geschäftsanforderungen - Müssen bestimmte Arten von Anzeigen geschützt werden?