为点击流设计一个发布/订阅(Pub/Sub)推式订阅系统,其中订阅者可能会暂时宕机。要求:存储未消费的输入,逐步重试失败以避免过载,并在最多重试10次后将失败的消息存储在一个主题中。应如何配置订阅?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用指数退避作为订阅重试策略,并配置死信队列到不同的主题,最大投递尝试次数设置为10。.
为什么这是答案
正确答案是使用指数退避作为订阅重试策略,并配置死信队列到不同的主题,最大投递尝试次数设置为10。 解释: 1. 指数退避(Exponential Backoff):当订阅者暂时宕机时,立即重试可能会导致系统过载。指数退避策略能逐步增加重试间隔,有效避免对订阅者造成持续压力,并允许其有时间恢复。 2. 死信队列(Dead-Letter Queue)到不同的主题:将重试10次后仍失败的消息发送到不同的死信主题,可以隔离这些无法处理的消息,便于后续分析和手动处理,而不会阻塞原始主题或影响其他正常消息的处理。 3. 最大投递尝试次数设置为10:这满足了题目中“最多重试10次后将失败的消息存储在一个主题中”的要求。 其他选项错误原因: 将确认截止时间增加到10分钟:这只是延长了消息的可见时间,但没有解决重试机制和失败消息处理的问题。 使用即时重新投递作为订阅重试策略:即时重试会迅速耗尽重试次数,并可能在订阅者宕机时加剧系统过载。 配置死信队列到相同的源主题:这会导致无法处理的消息重新回到源主题,形成死循环,并可能阻塞源主题的正常消息流。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡