yii队列组件queue报错Job must be a JobInterface 处理方法

2021-04-13 17:01:46

今天发现queue报错

Error: Job 1057527 must be a JobInterface instance instead of false.

查看yii-queue的代码,发现反序列化Job的时候,无法反序列化成功的时候,会报这个错误。

而且同一类型job,数据不同的时候,有的时候报错,有的时候没错误。

由此推断是job的内容过大,导致数据被截断。无法反序列化成功。

因此修改程序,去掉冗余字段,序列化的时候,只保存能用到的字段。

整个世界安静了,完美解决问题。