我们买火车票或者叫外卖的时候,下完单之后会跳转到支付页面,页面里通常会有一个计时器,要求在指定时间内完成支付,否则订单就会被自动取消。这就是延时任务的一个典型业务场景。分析这个场景,其实最关键的就是如何在订单超时的时候立即触发取消订单的动作。那么如何实现这种延时业务呢?通常有以下4种方案。

2021年12月29日 0条评论 271点热度 harry 阅读全文

对于同一个Topic(主题)来说,每个消费者组都可以拿到这个Topic中的全部数据。消费者组内的所有消费者协调在一起来订阅并消费Kafka Topic中的所有分区。这里,每个分区只能由同一个消费者组内的一个消费者来消费。

2021年12月29日 0条评论 187点热度 harry 阅读全文

N+1设计。系统中的每个组件都应做到没有单点故障; 回滚设计。确保系统可以向前兼容,在系统升级时应能有办法回滚版本; 禁用设计。应该提供控制具体功能是否可用的配置,在系统出现故障时能够快速下线功能; 监控设计。在设计阶段就要考虑监控的手段;

2021年12月29日 0条评论 163点热度 harry 阅读全文