某个应用程序从 Amazon SQS 队列消费消息,但有时应用程序会宕机,导致消息在 1 天后过期并被删除,从而造成数据丢失。哪些操作可以减少应用程序的数据丢失?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 增加消息保留期。, 将死信队列 (DLQ) 附加到 SQS 队列。.
为什么这是答案
增加消息保留期可以防止消息在应用程序宕机期间因过期而被删除。Amazon SQS 消息保留期最长可达 14 天,这为应用程序恢复和处理消息提供了更长的时间窗口。将死信队列 (DLQ) 附加到 SQS 队列是另一种有效的策略。当消息由于处理失败或达到最大接收次数而无法被应用程序成功处理时,DLQ 会捕获这些消息。这可以防止消息丢失,并允许工程师检查失败的消息并进行手动干预或重新处理,从而提高系统的弹性和数据持久性。 增加可见性超时会使消息在被应用程序接收后在队列中不可见的时间更长,但如果应用程序宕机,消息最终仍会返回队列并可能过期,无法解决根本问题。使用延迟队列会延迟消息的初始传递,而不是解决应用程序宕机后的消息丢失问题。减少消息处理时间虽然是好的实践,但并不能直接解决应用程序宕机导致的消息过期和丢失问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡