【问题标题】:Laravel Queues PDO Connection not allowedLaravel 队列 PDO 连接不允许
【发布时间】: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


【解决方案1】:

问题消失了,有很多代码用于检查现在是什么时间,只允许在特定时间之间发送短信,而其他代码我删除了它,只留下了实际发送短信代码,现在一切都可能完美地完成了导致此问题的其他代码中存在一些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多