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)]);
行不通,请问有人知道该如何写这个表达式么?
这个不行嘛?还是说等B执行完,要拿到B执行后的结果,才能执行C或D?
关于 LearnKu
推荐文章: