Laravel 队列 使用集群版阿里云redis,用到了 任务批处理无法执行,普通的队列可以执行
Laravel 任务批处理无法在阿里云redis 集群版使用
普通的队列可以执行
TestJob::dispatch()->onQueue("{test}");
使用了批处理无法执行
Bus::batch( [ new TestJob() ] )->onQueue('{test}')->dispatch();
laravel 队列 会将内容 rpush 到名为 {prefix}_queues:{test} 类型为 list ,但是使用了任务批处理并没有将任务放入队列
阿里云Redis集群版无法使用Laravel的Redis队列。推荐使用MNS。
原因: laravel的redis队列使用了 LUA脚本。
阿里云Redis集群版LUA脚本限制参看: help.aliyun.com/document_detail/92...