用途:面向无服务器场景的后台任务与事件驱动工作流,通过事件触发函数,用 step 实现持久化执行,免于管理队列与 worker。主要能力:函数与多步骤工作流(step.run、并行步骤)、持久化 sleep、定时/cron 函数、事件扇出(一个事件触发多个函数)、并发控制、自动重试、幂等键去重、waitForEvent 等待事件。用法:核心工具为 inngest 与 inngest-cli;在 Next.js/Express/Hono/Remix/SvelteKit 中创建函数并注册到 serve handler,如 app/api/inngest/route.ts 导出 serve({ client, functions })。每个函数需唯一 id,step 名用 kebab-case,sleep 使用时长字符串(如 '24h'),支付类函数建议配置 idempotency,waitForEvent 需设 timeout,可加 concurrency 限制保护下游。适用场景:Webhook 处理、邮件自动化、AI 长流程流水线、定时报表与清理、订单处理。限制:仅在任务明确匹配其范围时使用;结果不替代针对具体环境的验证、测试或专家评审;缺少必要输入、权限、安全边界或成功标准时应先澄清。与其他技能协作(如 nextjs-app-router、vercel-deployment、supabase-backend、stripe-integration 等);Redis/BullMQ、Upstash QStash、Temporal 等场景建议交由对应专门技能。原文未提供具体收费与价格信息。
inngest
办公与效率
更新于 10-16 09:28