AWS SQS 错误 - 消息必须短于 262144 字节 - Laravel 排队作业

问题描述 投票:0回答:1

所以这个问题目前让我们的团队感到困惑,我们似乎无法弄清楚导致错误的原因。

目前,我们仅针对一两个作业从 AWS SQS 收到以下错误。

Error executing "SendMessage" on "https://sqs.eu-west-2.amazonaws.com/XXXXXXX/live"; AWS HTTP error: Client error: POST https://sqs.eu-west-2.amazonaws.com/XXXXXXX/live resulted in a 400 Bad Request response:
<?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"><Error><Type>Sender</Type><Code>I (truncated...)
InvalidParameterValue (client): One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes. - <?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"><Error><Type>Sender</Type><Code>InvalidParameterValue</Code><Message>One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes.</Message><Detail/></Error><RequestId>bb68b4c1-15ec-5b47-bc89-efb2794f87d5</RequestId></ErrorResponse>

该错误似乎表明作业规模太大,但事实并非如此。我们已经确定了一项似乎与错误发生时间相对应的工作。序列化的有效负载如下所示。显然发送的内容不超过262144字节;它非常小。

奇怪的事情似乎是作业确实成功了,所以作业没有失败,它们仍然在正确处理。

'{"uuid":"9c63a7b7-f37f-4afa-bb5e-ca0f88e49c7e","displayName":"App\\\\Modules\\\\Tasks\\\\Listeners\\\\SendEmailNotifications","job":"Illuminate\\\\Queue\\\\CallQueuedHandler@call","maxTries":null,"maxExceptions":null,"failOnTimeout":false,"backoff":null,"timeout":null,"retryUntil":null,"data":{"commandName":"Illuminate\\\\Events\\\\CallQueuedListener","command":"O:36:\\"Illuminate\\\\Events\\\\CallQueuedListener\\":19:{s:5:\\"class\\";s:50:\\"App\\\\Modules\\\\Tasks\\\\Listeners\\\\SendEmailNotifications\\";s:6:\\"method\\";s:23:\\"handleEmailNotification\\";s:4:\\"data\\";a:1:{i:0;O:40:\\"App\\\\Modules\\\\Tasks\\\\Events\\\\LogCreatedEvent\\":4:{s:7:\\"tasklog\\";O:45:\\"Illuminate\\\\Contracts\\\\Database\\\\ModelIdentifier\\":4:{s:5:\\"class\\";s:34:\\"App\\\\Modules\\\\Tasks\\\\Models\\\\FvTaskLog\\";s:2:\\"id\\";i:217725;s:9:\\"relations\\";a:1:{i:0;s:6:\\"status\\";}s:10:\\"connection\\";s:3:\\"dev\\";}s:3:\\"url\\";s:26:\\"http:\\/\\/dev.laraclear.local\\";s:8:\\"database\\";s:3:\\"dev\\";s:6:\\"params\\";a:0:{}}}s:5:\\"tries\\";N;s:13:\\"maxExceptions\\";N;s:7:\\"backoff\\";N;s:10:\\"retryUntil\\";N;s:7:\\"timeout\\";N;s:17:\\"shouldBeEncrypted\\";b:0;s:3:\\"job\\";N;s:10:\\"connection\\";N;s:5:\\"queue\\";N;s:15:\\"chainConnection\\";N;s:10:\\"chainQueue\\";N;s:19:\\"chainCatchCallbacks\\";N;s:5:\\"delay\\";N;s:11:\\"afterCommit\\";N;s:10:\\"middleware\\";a:0:{}s:7:\\"chained\\";a:0:{}}"}}'
laravel amazon-web-services queue amazon-sqs jobs
1个回答
0
投票

你解决这个问题了吗?我也有同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.