可以把artisan后台任务放到队列里执行吗?
大概描述一下,现在有2个artisan命令,第一个就是根据用户提供的oss地址和其他参数将目录下的所有图片经过处理后入库,第二个就是把入库的这一批图片调用第三方接口进行处理并记录入库。
现在我就是手动去执行这两个命令,想问下可以通过队列的方式来实现这个流程吗?比如用户在页面上输入oss地址和其他参数,提交后就自动执行第一个命令的任务,接着再执行第二个命令的任务。
另外,如果我创建一个任务列表用来记录用户提交的任务,那任务完成了的话我可以获取到这个任务的状态吗?比如这个任务完成了,我就把这个任务记录的状态改成已完成。
请大佬们指教。谢谢啦
当然可以,不过先看看手册吧
命令一般是用来执行定时任务的,可以指定什么时间点来执行
你想根据页面的输入来触发,那为什么不直接调用一个job呢
先看看手册吧
正确的姿势是,把这个逻辑写成一个job,commend里也是执行job,后台点击触发的操作也是执行job