是否可以丰富 sqs 队列上的消息

Ric*_*hie 5 amazon-sqs amazon-web-services

我收到一条消息,我正在读取 sqs 队列。如果我执行的操作成功,我会从队列中删除该消息。

但是,如果操作失败,我正在考虑丰富队列上的消息,以获得有关失败的一些额外信息。

是否可以使用 sqs 丰富队列上的消息(在读取和删除之间)?

Joh*_*ein 4

不可以。无法更新/修改队列中的消息。

每次检索消息时,都会递增ApproximateReceiveCount(从队列中接收到消息但未删除消息的次数),但否则无法修改该消息。

相反,您可以将补充信息存储在按 索引的数据库(例如 DynamoDB)中MessageId,并在处理消息时检索该信息。