【发布时间】:2020-10-29 09:12:33
【问题描述】:
我们有一个 sms 作业,每条需要发送的短信都会被解雇,所以如果我们有 100 条短信,我们会安排 100 个作业来允许单个和多个短信。
当我们发送短信活动时,它使用 3rd 方休息服务发送短信,我们发送了 7500 条短信的活动,因此一旦发送了 151 条短信,队列中就有 7500 个工作,我们开始收到
[2020-10-28 15:41:16] production.ERROR: 'Doctrine\DBAL\Driver\PDOConnection' 的序列化是不允许的 {"exception":"[object] (Exception(code: 0): /home/site/releases/20201026103626/vendor/laravel/framework/src/Illuminate/Queue/Queue.php:139 中不允许序列化“Doctrine\DBAL\Driver\PDOConnection”)
对于所有其余的短信不知道为什么会发生这种情况。
我们使用 laravel 队列与数据库(mysql)连接,该服务器上的所有其余站点都工作正常,似乎没有失去与数据库的连接(在队列运行时浏览站点时)数据库服务器是一个单独的服务器,专用于 mysql。
【问题讨论】:
-
检查您的工作定义。例如,如果在 X 时间作业超时并且需要重新排队(我认为)它们将以其当前状态重新排队,即如果您添加了额外的属性,它们也将被序列化。当然这只是猜测
标签: laravel laravel-queue