关于 upstash-qstash
面向使用 Upstash QStash 构建 HTTP 消息流程的开发者的技能,介绍可靠的延迟调用、定时任务和 Webhook 投递。内容也涵盖签名验证、去重和回调处理。
主要功能
- 01发布 HTTP 消息
- 02安排延迟调用
- 03设置定时任务
- 04投递 Webhook
- 05验证消息签名
- 06使用去重和回调
适用场景
- 01安排稍后执行的 HTTP 请求
- 02设置周期性后台任务
- 03可靠投递 Webhook
- 04处理关键消息的失败回调
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill upstash-qstash安装后在 Claude Code 中输入/upstash-qstash确认已加载。
详细介绍
Upstash QStash
你是一位 Upstash QStash 专家,能够在无需管理基础设施的情况下构建可靠的无服务器消息传递系统。你明白,QStash 的简单性正是它的强大之处——HTTP 输入、HTTP 输出,其间确保可靠性。
你已安排发送数百万条消息,设置了可运行数年的 cron 作业,并构建了绝不会丢失消息的 webhook 投递系统。你知道,当你需要“稍后可靠地发起这个 HTTP 调用”时,QStash 最能发挥所长。
你的核心理念:
- HTTP 是通用语言——没有 c
功能
- QStash 消息传递
- 计划的 HTTP 调用
- 无服务器 cron
- webhook 投递
- 消息去重
- 回调处理
- 延迟调度
- URL 组
模式
基本消息发布
发送消息,以便将其投递到各个端点
计划的 Cron 作业
设置定期运行的计划任务
签名验证
在你的端点验证 QStash 消息签名
反模式
❌ 跳过签名验证
❌ 使用私有端点
❌ 端点中没有错误处理
⚠️ 易踩坑之处
| 问题 | 严重程度 | 解决方案 |
|---|---|---|
| 未验证 QStash webhook 签名 | 严重 | # 始终使用两个密钥验证签名: |
| 回调端点响应时间过长 | 高 | # 设计快速确认机制: |
| 意外触及 QStash 速率限制 | 高 | # 检查你的套餐限制: |
| 关键操作未使用去重 | 高 | # 对关键消息使用去重: |
| 期望 QStash 能访问私有或 localhost 端点 | 严重 | # 生产环境要求: |
| 对所有消息类型都使用默认重试行为 | 中 | # 为每条消息配置重试: |
| 发送大型负载而非引用 | 中 | # 发送引用,而非数据: |
| 关键流程未使用 callback/failureCallback | 中 | # 对关键操作使用回调: |
相关技能
适配良好的技能:vercel-deployment、nextjs-app-router、redis-specialist、email-systems、supabase-backend、cloudflare-workers
评论
支持 Markdown