Im Versuch, die E-Mail verwenden :: Warteschlange zu senden und E-Mail, aber wenn ich diese Funktion aufrufen einfach es die E-Mail sendet, und die Antwort verzögert ... Ich dachte, dass der Punkt der Verwendung von Mail :: Warteschlange war Warteschlange ....
Ich möchte, dass die Antwort sofort erfolgt und ich nicht darauf warten muss, dass die E-Mail gesendet wird
für zB
%Vor%Ich möchte die Antwort erhalten, ohne auf den Versand der Mail zu warten. Wie kann ich das tun?
Welchen Warteschlangentreiber ( app/config/queue.php - 'default' param
) benutzen Sie? Wenn Sie sync
verwenden und keinen der anderen eingerichtet haben, verwenden Sie den synchronen Treiber, der genau das tut, was der Name sagt: Führt Ihre Aufgabe in der Warteschlange aus, sobald die Aufgabe erstellt wurde.
Sie müssen einen MQ-Server konfigurieren, mit dem Laravel sprechen kann. Sie können dafür einen kostenlosen iron.io-Account erhalten, den Sie dann konfigurieren müssen, zum Beispiel:
%Vor% Wenn Sie dann Mail::queue()
verwenden, wird die Anweisung an iron.io übergeben. Sie müssen dann einen anderen Thread in der Warteschlange abhören lassen - führen Sie einfach php artisan queue:listen
aus und lassen Sie ihn laufen, während Nachrichten in die Warteschlange verschoben werden.