Symfony 5.1
我正在尝试为我的项目设置异步电子邮件处理程序。电子邮件被发送到 Doctrine messenger_messages 表中,但是当我使用该命令时php bin/console messenger:consume -vv,我[OK] Consuming messages from transports "async".在控制台中有消息,但表中没有消息被传递。
编辑:昨天有效,今天再次尝试时却无效。我在消费者运行时重新启动了服务器,并出现错误消息:
An exception occurred while executing 'SELECT m.* FROM messenger_messages m WHERE (m.delivered_at is null
OR m.delivered_at < ?) AND (m.available_at <= ?) AND (m.queue_name = ?) ORDER BY available_at ASC LIMIT 1
FOR UPDATE' with params ["2020-07-16 07:20:55", "2020-07-16 08:20:55", "default"]:
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)
我看到消费者检查“available_at <= 2020-07-16 08:20:55”,而我表中的旧消息是 available_at 2020-07-16 09:33:30。我不知道如何改变它。
Edit2:看起来我有时区问题:我的时区是 UTC+2,现在是 10:36,但在 dev.log …
symfony ×1