我对SQS队列有问题,
当我运行队列时,它会大声说话,但不会发送电子邮件,我不明白为什么。
// UserController.php
public function checkValiationAccount($user)
{
// Avvio il Job di verifica dell'utente validato entro 2 minuti (DELAY GESTITO DALLA QUEUE DI SQS)
$job = (new ValidationAccountJob($user))
->onQueue(env('SQS_QUEUE_ACCOUNT'))
->onConnection('sqs-fifo-account');
$this->dispatch($job);
}
这是ValidationAccountJob
public function handle(User $user)
{
// SENT EMAIL IF USER IS PENDING
if ($user->status == 'PENDING') {
Mail::send('mail.user.userValidation', ['user' => $user], function ($m) use ($user) {
$m->from('noreply@example.it');
$m->to(App::environment() == 'production' ? $user->email : env('TEST_EMAIL'), $user->name)
->subject($user->name . 'EMAIL SUBJECT');
});
return true;
}
return false;
}
SQS队列Fifo延迟2分钟。 奔跑,但没有追加
{“ uuid”:“ fa0099ec-f7b6-4a10-aada-a546ead2d5a1”,“ displayName”:“ App \ Jobs \ ValidationAccountJob”,“ job”:“ Illuminate \ Queue \ CallQueuedHandler @ call”,“ maxTries”: null,“ maxExceptions”:null,“ delay”:null,“ timeout”:null,“ timeoutAt”:null,“ data”:{“ commandName”:“ App \ Jobs \ ValidationAccountJob”,“ command”:“ O: 29:\“ App \ Jobs \ ValidationAccountJob \”:8:{s:3:\“ job \”; N; s:10:\“ connection \”; s:16:\“ sqs-fifo-account \” ; s:5:\“ queue \”; s:39:\“ testonlineValidationAccountQueue.fifo \”; s:15:\“ chainConnection \”; N; s:10:\“ chainQueue \”; N; s:5 :\“ delay \”; N; s:10:\“ middleware \”; a:0:{} s:7:\“ chained \”; a:0:{}}“}}