Zum Inhalt springen

Projektanfrage

Sprechen wir ganz unverbindlich über Ihr Projekt.

Oder nutzen Sie unser Kontaktformular

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.

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.