message - 在 SQS 上为 14 天后自动删除的消息设置警报(保留期)
问题描述
问题是,SQS 消息消息在最长 14 天的特定时间段后被删除。我为它设置了一个云监视监视器,如果 SQS 队列中有 SQS 消息,它会向我发送一封邮件,但是如果我错过了邮件而不检查邮件并且它被删除了怎么办。我可以在一条 SQS 队列消息被删除之前为其设置多个余数吗?
解决方案
一种可能性是在指标上创建 CloudWatch 警报ApproximateAgeOfOldestMessage
。阈值应设置为略小于 14 天的值,以确保不会错过旧消息。
我想指出,一般来说,如果您预计消息会在 SQS 中逗留 14 天,这表明您没有将 SQS 用于其预期目的。一条消息逗留 14 天表明正在处理消息的任何东西都严重缺乏容量。一旦看到并处理了一条消息,您就将其从队列中删除,并且在大多数情况下,设计是为了在几秒钟或几分钟内发生这种情况,有时是几小时,但很少是几天。`
推荐阅读
- python - 重绘 matplotlib 图形的最简单方法
- java - 在类路径中使用没有 dto 类的 kryo 反序列化
- python - 如何在 jinja 中消耗烧瓶中的 kwargs
- windows - 是否可以将所有内容从 Windows 终端及其输出中输入到文件中?
- apache-kafka-streams - 聚合后Kafka Streams加入不适用于多个分区
- docker - 如何dockerzise beego应用程序
- .net - 使用 rotativa 将小村庄转换为 pdf 时出错
- python - 收集最旧的推文并记录发布的实时时间
- android - 尝试通过电子邮件 firebase 实现发送重置密码时应用程序崩溃
- ios - 将 SwiftUI 中的文本与背景属性相结合会产生错误,因为无法将“某些视图”类型的值转换为预期的参数类型“文本”?