laravel - Laravel - 为每个功能设置正确的作业
问题描述
我有一个关于为我的职能设置一些工作的问题。
案例
1. 客户上传图片到 FTP 环境
2. 一个函数会检查客户端要上传到的文件夹中是否有图片
3. 检查图片是否超过 5 分钟(确保没有图片仍在“上传”过程中
4. 检查图像是否大于 0kb(是的,恰好客户端上传 0kb 图像)
5. 缩小图像"intervention/image"
6. 将图像复制到本地网站
7. 将图像移动到“上传”文件夹作为备份
所以这都是必须完成的单一任务。我的问题是,我是否必须为每个功能/任务做一项工作,还是可以将所有功能放在一个工作中?
谢谢!
解决方案
您不需要使用 cronjobs,您可以从控制器调度作业:
ProcessImage::dispatch($image);
我考虑使用一个包含所有这些任务的类来解决这个问题,而每个任务都由一个公共函数表示(可以根据您的需要添加额外的私有帮助函数)。
之后,创建一个Laravel Job ,它使用Service Container通过依赖注入获取你之前创建的类。在handle
你 Job 的方法中,以你想要的任何顺序调用你的类中的函数。
推荐阅读
- javascript - 如何获取div的第一个孩子的属性?
- c# - 尝试通过使用 ASP.Net 将每列除以 GridView 中同一列的总和来显示平均值
- python - psycopg2 - 使用 extras.batch_execution 插入变量库
- regex - 正则表达式提取单词和点之间的字符串,后跟字符串
- flutter - 将 Flutter Web 部署到 TOMCAT
- javascript - 开玩笑模拟一个模块以在函数调用上产生不同的结果
- javascript - 如何插入输入[type='text'] 或
- oracle - Apache Superset strange problem with passing parameters to ORACLE
- excel - Macro in Excel to save every 30 minutes and close after 35 minutes of no use. I need to unload ThisWorkbook, but can't figure out how
- python - Customize data labels in pandas pie chart