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)]);
行不通,请问有人知道该如何写这个表达式么?
推荐文章: