2017-07-04 5 views
3

Laravel bietet eine Funktion mit dem Namen Queues, in der Sie eine lange laufende Aufgabe an einen Hintergrundarbeiter delegieren, der einen Dienst (beanstalkd, Amazon SQS, Rabbit MQ) verwendet. Ein kurzes Beispiel wäre das Senden einer E-Mail über diesen Job in der Warteschlange anstatt über den Controller. Der in der Warteschlange befindliche Job kann feststellen, ob die Aufgabe abgeschlossen wurde, oder, falls er fehlgeschlagen ist, eine bestimmte Anzahl von Malen wiederholen.Was sind die Laravel-Warteschlangenaufträge in Express?

Was ist das Express (NodeJS) Äquivalent dieser Funktion (wenn es überhaupt existiert)? Ich habe versucht, das Thema zu recherchieren, indem ich direkt nach Ressourcen für den Dienst suchte (wie RabbitMQ) und ich fand nur ein Tutorial wie this one, aber nur durch das Lesen sieht es so aus, als würden sie das Ding von Grund auf implementieren.

Vielleicht sind meine Erwartungen, was hier falsch ist, aber ist es nicht gleichbedeutend damit, nur den Business-Logik-Code für den Job in der Warteschlange zu schreiben und ihn zu versenden?

Antwort

2

In unserem Fall, wenn wir Hintergrundjobs implementieren müssen E-Mail an Großverbraucher mit Anlagen senden Knoten mit und Express stießen wir auf leistungsstarke npm Modul Kue, die alle Funktionen bereitstellt, die RabbitMQ in PHP bietet

Official Documentation

Hoffe es hilft!

Verwandte Themen