我有一条消息,我正在读取一个sqs队列。如果我执行的操作成功,我将从队列中删除该消息。
但是如果操作失败,我会考虑丰富队列中的消息以获取有关失败的更多信息。
是否可以使用sqs丰富队列中的消息(在读取和删除之间)?
答案 0 :(得分:1)
不。无法更新/修改队列中的消息。
每次检索到一条消息时,它都会增加ApproximateReceiveCount
(从队列接收到一条消息但未被删除的次数),但是否则无法修改该消息。
相反,您可以将补充信息存储在以MessageId
索引的数据库(例如DynamoDB)中,并在处理消息时检索该信息。