首页 > 解决方案 > 是否可以丰富 sqs 队列上的消息

问题描述

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

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

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

标签: amazon-web-servicesamazon-sqs

解决方案


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

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

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


推荐阅读