Ich versuche gerade, Mail mit einer Warteschlange in Laravel 5.4 zu senden, um ein paar Anfragen zu beschleunigen. Aber aus irgendeinem Grund werde ich einfach nicht auflösen.Trouble Dispatching Laravel Queue
Meine Aufgabe sieht wie folgt aus:
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Mail;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class NotificationEmail implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $doer, $does, $user;
/**
* Create a new job instance.
*
* @param Podcast $podcast
* @return void
*/
public function __construct($doer, $does, $user)
{
$this->doer = $doer;
$this->does = $does;
$this->user = $user;
}
/**
* Execute the job.
*
* @param AudioProcessor $processor
* @return void
*/
public function handle()
{
$actions = [
'accepted.invite' => 'accepted your invited.',
'accepted.requesting' => 'accepted your request.',
'denied.invite' => 'denied your invite.',
'denied.requesting' => 'denied your request'
];
Mail::send('emails.notification', [
'doer' => $this->does,
'action' => $actions[$this->action]
], function ($m) {
$m->from('[email protected]', 'Bigriss');
$m->to("[email protected]", 'Shawn')->subject('New Notification');
echo "SENT";
});
}
}
Mit ihm, indem sie in einer anderen Klasse versandt werden:
NotificationEmail::dispatch($doer, $does, $user);
Beim Hören der Warteschlange, php artisan queue:listen
, sobald ich versenden den Auftrag, der Hörer läuft einfach endlos weiter und versucht, die Handle-Funktion aufzulösen. Ich bekomme die Nachricht "SENT", aber die E-Mail wird nie gesendet (wie ich auf meinem E-Mail-Anbieter sehen kann) und die Warteschlange wird nie wirklich entfernt stattdessen, die Anzahl der Versuche geht auf unbestimmte Zeit. Fehle ich hier etwas? Ist das nicht, wozu Warteschlangen gut sind?
Alle Protokollierung oder versuchen/fangen, um sicherzustellen, dass die Handle-Funktion ohne Fehler ausgeführt wurde? –
Ich habe versucht einen Versuch/fangen und es wirft keine Ausnahme. @ JaredChu – Shawn31313