Lazarus跨平台打印实战:Printer4Lazarus组件安装、坐标与避坑指南
2026/10/22 8:54:54
重试只能处理暂时性失败,处理不了重复提交和不可重试的业务请求。客户端应先区分错误类型和请求幂等性,再以有限次数、随机退避重试;提交类操作需要服务端幂等键兜底。
Duration backoff(int attempt, Random random) { final cap = min(8000, 300 * (1 << attempt)); return Duration(milliseconds: random.nextInt(cap + 1)); }加载态要禁用重复提交,但不能让用户一直困在旋转图标里:达到上限后给出重试入口或保存草稿。网络层的重试不应直接绑定动画定时器;组件销毁时取消未完成任务。服务端的限流、超时和幂等设计仍是防止重试放大故障的最后防线。