Privatsphären-Einstellungen

Auf unserer Website verwenden wir verschiedene Arten von Cookies: technische, funktionale und Analyse-Cookies. Grundsätzlich können Sie unsere Seite auch ohne Cookies besuchen. Wenn Sie auf "Akzeptieren" klicken, stimmen Sie der Nutzung dieser Technologien zu. Details

Zum Inhalt springen

Queue


Eine Queue kann als eine Art Warteschlange betrachtet werden, in der Elemente hinten (Ende der Schlange) eingefügt werden und vorne (Anfang der Schlange) entnommen und abgearbeitet werden.

Dies bedeutet, dass das Element, das als erstes hinzugefügt wurde, auch als erstes entfernt wird (FIFO-Prinzip). Neue Elemente werden an das Ende der Schlange angefügt, während der Zugriff und die Entfernung von Elementen nur vom Anfang der Schlange möglich sind.

Wozu braucht man Queues?

Immer dann, wenn eine Aktion länger dauern kann, sollte man auf Queues setzen damit die Webapp für den User kontinuierlich schnell reagiert.

Beispiele für den Einsatz einer Queue

E-Mail-Versand nach Registrierung

Der wohl häufigste Usecase für Queues: Der E-Mailversand.

  1. Der User füllt das Registrierungsformular aus und klickt auf "registrieren".

  2. Der Server nimmt die Daten entgegen, speichert sie, erstellt einen Eintrag in der Queue, den sogenannten Job. Aufgabe des Jobs ist es, die Bestätigungsmail zu versenden. Der Server sendet die Antwort an den User.

  3. Auf dem Server wird nun von einem getrennten Prozess die Queue abgearbeitet und die Email versendet. Das alles passiert, ohne dass sich die Wartezeiten für Seitenaufrufe verlangsamen.