Laravel 不允许队列 PDO 连接
Laravel Queues PDO Connection not allowed
我们有一个短信作业,每条需要发送的短信都会被触发,所以如果我们有 100 条短信,我们会安排 100 个作业以允许单个和多个短信。
当我们发送短信活动时,它使用第 3 方休息服务来发送短信,我们发送了 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.
的单独服务器
问题消失了,有很多代码用于检查现在几点,只允许在特定时间和其他代码之间发送短信,我删除了它,只留下实际发送短信代码,现在一切都通过了完全可能是其他代码中的一些问题导致了这个。
我们有一个短信作业,每条需要发送的短信都会被触发,所以如果我们有 100 条短信,我们会安排 100 个作业以允许单个和多个短信。
当我们发送短信活动时,它使用第 3 方休息服务来发送短信,我们发送了 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.
的单独服务器问题消失了,有很多代码用于检查现在几点,只允许在特定时间和其他代码之间发送短信,我删除了它,只留下实际发送短信代码,现在一切都通过了完全可能是其他代码中的一些问题导致了这个。