laravel 消息队列优先级问题

业务场景:

有个需求必须先执行消息队列A。
执行完A之后再执行B。
执行B完成之后再执行(C,D)C和D之间没有顺序关系。
也就是:A=>B=>(C,D)。

问题:

laravel有withChain可以设定一个层级的执行顺序,比如:

A::withChain([new B($params)])->dispatch($params);

有多个层级的时候怎么玩?
测试过:

A::withChain([new B($params)])->dispatch($params)->chain([new C($params),new D($params)]);

行不通,请问有人知道该如何写这个表达式么?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
堂堂糖唐

dispatch_now() 灵活运用就行了

1周前 评论
JimmyLzy (楼主) 1周前
游离不2

ABCD 四个任务在同一个 queue 上吗?

1周前 评论
JimmyLzy (楼主) 1周前
mengdodo

手动在代码逻辑的结尾处再调其他队列不能解决吗,我之前干过父级队列中再调子级队列,父级队列中还要设置心跳检测子级队列是否处理完,否则等待的骚操作

1周前 评论
JimmyLzy (楼主) 1周前

file 这个不行嘛?还是说等B执行完,要拿到B执行后的结果,才能执行C或D?

1周前 评论
JimmyLzy (楼主) 1周前
longyiX (作者) 1周前
JimmyLzy (楼主) 1周前
longyiX (作者) 6天前
flc1125

A的 JOB 里把 B 扔进队列,B 队列里把 C 和 D 扔进队列。

1周前 评论
JimmyLzy (楼主) 1周前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!