HTTP Retry - HTTP 重试机制

提供指数退避重试功能,提升 API 调用成功率,自动处理临时故障。

已扫描
适合谁
开发者、系统架构师
不适合谁
无编程基础的普通用户、仅需简单网页访问的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @gatsby047-oss/http-retry-c

Skill 说明

命令、参数、文件名以原文为准

HTTP Retry - HTTP 重试机制

Version: 1.0.0

Author: Claw

License: MIT


Description / 功能说明

通用的 HTTP 重试机制,支持指数退避。可将 API 调用成功率提升约 30%,自动处理临时性故障。

Core Features / 核心功能

  • 指数退避 + 随机抖动
  • 超时控制
  • 连接池复用
  • 处理临时故障
  • 速率限制处理(状态码 429)

Use Cases / 适用场景

  • API 客户端库
  • 微服务通信
  • 网络爬虫
  • 任何需要容错能力的 HTTP 客户端

Usage / 使用示例

#include "http_retry.h"

int main() {
    HttpRetryConfig config = {
        .max_attempts = 5,
        .base_delay_ms = 100,
        .max_delay_ms = 10000,
        .timeout_ms = 30000
    };

    HttpResponse response = http_request_with_retry("https://api.example.com/data", &config);

    if (response.status_code == 200) {
        printf("Success after %d attempts\n", response.attempt_count);
    }

    return 0;
}

Impact / 效果

指标无重试启用重试提升幅度
成功率70%95%+36%
平均延迟200ms350ms+75%(可接受)
手动重试需求必须自动完成100% 自动化

Changelog / 变更日志

1.0.0

  • 初始版本
  • 指数退避
  • 超时控制
  • 速率限制处理
GO
@gatsby047-oss

已收录 2 个 Skill

相关推荐