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

Is it possible to enrich a message on an sqs queue

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

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

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

没有。无法 update/modify 队列中的消息。

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

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