幂等设计

hanchenxing17 天前
幂等设计·redis stream
CeleryCelery任务重复执行排查:从Redis Stream消费组到幂等设计的实战上周五深夜,我们的订单系统突然出现大量重复发货通知。排查日志发现,同一个订单的异步任务(Celery + Redis)在短短几秒内被执行了两次,且两次都成功调用了第三方物流API。更诡异的是,这个任务既没有设置重试,也没有人为触发。
hey you~18 天前
向量数据库·openapi·接口开发·幂等设计·云客服机器人·知识库批量导入·批量导入api
云客服机器人知识库批量导入,接口开发实操方案云客服机器人知识库批量导入的接口开发,核心是设计一套支持批量提交、分片上传、异步处理、状态查询、失败重试、幂等校验和向量化索引更新的 API 体系。常见方案采用 RESTful API + 消息队列 + 异步 Worker 架构,客户端将知识条目按批次或分片提交,服务端校验后写入任务表,由 Worker 完成解析、切分、向量化和向量数据库写入,最后通过回调或轮询返回导入结果。本文给出 OpenAPI 规范、数据格式、数据库设计、异步任务、幂等与重试、向量化流程、多语言 SDK 示例、压测数据、成本模型和故
贾伟康20 天前
harmonyos·arkts·状态管理·arkui·幂等设计
【口算王|02】HarmonyOS ArkTS 答题提交实战:防止重复提交并推进下一题答题页最容易被低估的不是布局,而是状态变化。用户一次点击会同时影响选中项、答案解析、答题记录、错题本、自动下一题、进度统计和页面路由。只要其中一个动作重复执行,就可能出现同一道题记录两次、学习进度翻倍、最后一题重复结算,或者自动推进与手动点击互相抢状态。
贾伟康1 个月前
harmonyos·arkts·后台任务·幂等设计·通知提醒
【时光清单|03】HarmonyOS ArkTS 提醒服务实战:计算触发时间并防止重复注册提醒功能最危险的错觉,是“通知成功弹出一次,就等于每日提醒已经完成”。实际工程里,通知权限、内容筛选、触发时间、系统调度、重复注册和用户关闭提醒是六件不同的事。把它们揉进一个按钮回调,测试当天往往正常,过一天却可能不再触发,或者每次进入设置页都多注册一条相同任务。
小楼v9 个月前
后端·雪花算法·幂等性·幂等设计
深入全面理解幂等性设计原理及实现幂等的主流方案本文介绍了幂等性设计的概念和重要性。幂等性指同一接口多次调用产生的结果与单次调用一致,是支付、发货等关键接口的必要特性。文章分析了非幂等设计可能导致的问题,如重复扣款、数据不一致等,并指出前端防护的局限性。详细阐述了幂等设计的四个原则:服务端保证、时效管理、结果一致性和可追溯性。重点介绍了四种主流实现方案:数据库唯一索引(含雪花算法详解)、乐观锁、天然幂等操作和分布式锁,分析了各方案的适用场景、实现要点及注意事项,为系统设计提供了全面的幂等性解决方案参考。
蜂蜜黄油呀土豆10 个月前
消息队列·rocketmq·分布式账本·分布式系统·幂等设计
RocketMQ 详解:从异步解耦到存储与消费全链路解析目标读者:具备分布式/消息队列基础的后端工程师,希望把 RocketMQ 从使用者的视角,理解到存储/传输与消费的一整套工作机制与工程实践。
我是有底线的