我有一个应用,每次点击一个按钮时都会向超过1000个电子邮件地址发送一个唯一的链接。
我目前正在排队邮件,但应用程序仍然需要大约15秒以上才能响应。数据库和redis排队似乎都需要很长时间。
每封电子邮件必须在控制器中创建一个唯一的链接,并插入到刀片模板中。
加快响应时间的最佳方法是什么?
谢谢:)
示例代码:
...
foreach ($members as $key => $member) {
$data = [
'unique_link'=>base64_encode($member->id.','.$group_id),
'email'=>$member->email,
'subject'=>$group->title,
'member'=>$member];
Mail::queue(['emails.group', 'emails.txt'], $data, function ($message) use ($data){
$message->from('admin@example.com', 'Example Name');
$message->subject('Example Subject - '. $data['subject']);
$message->to($data['email']);
});
}