php - 我应该使用带有 Ajax 的 Laravel 队列来发送批量电子邮件吗?
问题描述
我正在开发一个使用 ajax 发出请求的 Laravel 应用程序。此应用程序需要发送批量电子邮件。我已阅读有关 Queues 的文档并基本上了解它有助于在后台运行作业。你认为哪种做法最好?
- 我应该在不冻结用户的情况下通过 ajax 请求发送电子邮件吗?
- 我应该单独使用 Laravel 队列吗?
- 我应该将两者结合起来吗?
我目前的想法:
- 如果我只使用队列,我可能会在更新用户任务进度时遇到困难。
解决方案
我建议您在执行批量操作(如发送电子邮件、短信、通知等)时使用队列。这将改善您的用户体验,因为他们不必等待(冻结屏幕)并转移到其他任务。
我应该在不冻结用户的情况下通过 ajax 请求发送电子邮件吗?
是的如果我只使用队列,我可能会在更新用户任务进度时遇到困难。
那是对的。您将无法显示进度。相反,您可以向用户显示适当的消息,例如“成功发送的电子邮件”,并让队列作业为您完成其余任务。
推荐阅读
- python - Pyglet 播放兑现的声音
- react-native - touchableopacity onpress 获取文本值
- html - 如何使侧边栏占据我们网页的所有高度?
- scroll - 基于 Chromium 的 Microsoft Edge 和罗技 TRACKMAN MARBLE 鼠标的通用滚动不起作用
- python - HTML 页面不是从其他 HTML 文件扩展而来的
- javascript - Vue:TypeError:提交登录表单时无法读取未定义的属性'dispatch'
- angular - 如何正确使用带有角度服务的ngrx
- javascript - 如何使用 localStorage 存储和接收多个值
- unity3d - Unity 程序化网格有一些光滑的边缘和一些锯齿状的边缘
- c# - 在 Asp.Net Entity Framework 中查找最近添加的数据库行数