恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Novu Framework Bridge Endpoint的重试策略:哪些HTTP状态码会触发3次重试

  • 首页
  • 资讯中心
  • /
  • Novu Framework Bridge Endpoint的重试策略:哪些HTTP状态码会触发3次重试

相关资讯

Data-Science-For-Beginners Jupyter 笔记本运行缓慢怎么优化? 2026/9/11 16:38:14
如何用 uv 安装 PyPI 上的最新版 ocrmypdf 并确认安装版本 2026/9/11 16:38:14
Qt SVGViewer解析:QSvgRenderer与QGraphicsView构建可交互视口 2026/9/11 16:33:13

最新资讯

[Video Title]
聚焦工具链:Carbon 项目将实现重心从 Explorer 迁移至 Toolchain 的战略提案解析
PhysX约束求解器深度拆解:从PGS到TGS的刚体堆叠稳定性实践
让开发者每天想打开的本地调试工作流
niri 与 NVIDIA 显卡兼容性实战指南:VRAM 占用过高修复、录屏闪烁处理与驱动排查方案
知网查重新算法下AI降重失效原因与解决方案

今日推荐

YOLO烟盒数据集目标检测训练全流程:标注校验、格式转换与模型复现
HuffPost新闻数据集解析:JSONL加载与时间感知分类实战
Budibase 本地开发环境搭建与运行指南:从全新克隆到 dev 栈启动的完整实践

本周热门

超人会飞不算本事:系统稳定依赖清晰规则与边界设计
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
基于CNN的调制信号识别:MATLAB实现时频图分类实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Novu Framework Bridge Endpoint的重试策略:哪些HTTP状态码会触发3次重试

发布时间:2026/9/11 16:38:14
Novu Framework Bridge Endpoint的重试策略:哪些HTTP状态码会触发3次重试 Novu Framework Bridge Endpoint的重试策略哪些HTTP状态码会触发3次重试【免费下载链接】novuThe open-source communication infrastructure for agents and products项目地址: https://gitcode.com/GitHub_Trending/no/novu用 Novu Framework 构建 code-first 工作流时你的应用必须暴露一个 Bridge Endpoint单个 HTTP 端点例如/api/novu给 Novu 的 Worker Engine 调用用来执行框架步骤、解析步骤内容。端点偶发挂掉或返回错误时Novu 是否会自动重试取决于你返回的 HTTP 状态码或发生的网络错误类型。这篇文章回答三件事哪些状态码会触发 3 次重试、每次重试的延迟是多少、以及如何确认你的 bridge 端点与这套重试策略正确配合。适用范围只针对用 Novu Framework 构建的工作流code-first workflows。在 Dashboard 中构建的工作流运行在 Novu 内部托管的共享 bridge 端点上你不需要暴露、配置或知道那个 URL也就无需关注本文的重试配置。哪些 HTTP 状态码会触发 3 次重试当 Novu 调用你的 bridge endpoint 执行框架步骤时瞬时失败transient failures会在步骤被标记为失败之前自动重试最多3 次采用指数退避公式为2^attemptCount × 500ms重试延迟第 1 次1 秒第 2 次2 秒第 3 次4 秒会触发重试的HTTP 状态码为408、429、500、503、504、521、522、524。会触发重试的瞬时网络错误码文档以 such as 列举包括EAI_AGAIN、ECONNREFUSED、ECONNRESET、ETIMEDOUT、ENOTFOUND。注意两份文档列举略有差异Bridge Endpoint 文档 列出了包含EAI_AGAIN的完整清单而重试策略参考页 只列了后四个两者都说明这是举例而非穷举。不会触发重试的响应除408和429之外的大多数4xx错误。也就是说400、404这类确定性错误返回后Novu 不会重试步骤直接进入失败处理。另外每个 bridge 请求有5 秒超时3 次重试全部耗尽后该步骤才会被标记为失败。容易混淆其他层的重试行为不一样理解bridge 端点的 3 次重试时最容易踩的坑是把 provider 发送和 webhook 的重试策略混为一谈。Novu 在投递链路的几个位置各有独立的策略见 delivery-retries.mdx层是否自动重试次数退避渠道步骤发送到 providerEmail/SMS/Chat/Push否1 次调用-Bridge endpoint 调用Framework是3 次重试2^attempt × 500ms上限 4 秒Novu 发出的出站 webhook是8 次固定时间表约 27.5 小时上限 10 小时由此得出两条对排障很关键的结论provider 拒绝一律是终态。如果 SendGrid、Twilio 或 FCM 返回429或503处理方式与400完全相同——记录Unexpected provider error执行详情Failed 状态附带 provider 原始响应、发出messages.failedwebhook、在 Activity Feed 中标记步骤失败然后继续工作流下一步。provider 侧的瞬时故障不会重试受影响的工作流运行会永久未投递。唯一例外的 provider 是 Email Webhook它会向配置的 webhook URL 最多重新 POST3 次尝试之间固定30 秒延迟之后才失败步骤。这是 provider 特有行为不是平台策略。所以同一个429从你的 bridge 端点返回会被重试 3 次从 provider 返回则直接失败。准备让 bridge 端点跑起来核对重试策略之前先按 Bridge Endpoint 文档 和 Express 快速上手 把端点搭好用于后续验证。安装 Framework 包npm install novu/framework在应用中挂载 bridge 端点。Novu 为 Express、Next.js、NestJS、Nuxt、h3、Hono、Remix、Sveltekit、AWS Lambda 提供框架专属的serve封装它会处理GET/POST/PUT/OPTIONS请求解析、HMAC header 认证和框架特定的响应处理。Express 示例app.use(express.json()); // Required for Novu POST requests app.use(/api/novu, serve({ workflows: [testWorkflow] }));端点路径不限于/api/novu可以任意但路径必须包含在 bridge URL 中bridge URL 应用基础 URL 端点路径。配置 Novu secret key本地开发写入.envNOVU_SECRET_KEYyour_secret_keyyour_secret_key替换为你在 Novu Dashboard 获取的 secret key。启动应用。本地开发运行npx novu dev打开 Novu Dashboard 的 Local 模式如果你的 Express 应用端口不是4000用npx novulatest dev --port YOUR_EXPRESS_JS_APPLICATION_PORT重启 dev 命令。生产环境则部署应用确保端点可被公网访问——bridge URL 必须公开可达且文档建议为 bridge URL 启用 https。验证注册 bridge URL 并确认状态将 bridge URL 同步到目标环境CLI 文档npx novulatest sync \ --bridge-url YOUR_DEPLOYED_URL_WITH_BRIDGE_ENDPOINT \ --secret-key NOVU_SECRET_KEY \ --api-url https://api.novu.co其中YOUR_DEPLOYED_URL_WITH_BRIDGE_ENDPOINT替换为你已部署应用的 bridge 完整 URL。例如应用运行在https://api.domain.com且/api/novu端点提供 Novu 工作流则填https://api.domain.com/api/novu。如果应用在 Novu Cloud 的 EU 区域把--api-url换成https://eu.api.novu.co。本地开发时可以用npx novu dev生成的 tunnel URL形如https://UUID.novu.sh/api/novu作为该值。查看同步输出。成功时打印从 bridge endpoint 发现的 workflows 和 steps 数量以下为例文档中的示例结果数值以你实际输出为准{status:ok,sdkVersion:2.10.0,frameworkVersion:2024-06-26,discovered:{workflows:14,steps:30}}若同时看到Could not discover agents for bridge URL sync (bridge may not expose agents yet).这是信息提示而非错误只表示 bridge 未在 sync 端点暴露 Agents工作流与步骤仍然同步成功。在 Dashboard 确认连接状态。打开对应环境Development 或 Production点击右上角导航栏Publish changes旁边发光的 status orb只有该环境已设置 bridge URL 时才会出现点开后可以看到Bridge Endpoint URL弹出层查看或更新 URL。orb 颜色反映连接健康绿色表示端点响应成功红色表示不可达。触发一次测试工作流验证端点端到端可用。可以从 Local 环境触发或用 Novu APIcurl -X POST https://api.novu.co/v1/events/trigger \ -H Authorization: ApiKey YOUR_API_KEY \ -H Content-Type: application/json \ \ -d { name: my-workflow, to: subscriber-id, payload: {} }YOUR_API_KEY替换为你的 Novu API keyname是你的工作流名to是订阅者标识——以上占位值来自 Express 快速上手文档 的原始示例。触发后应能在 Local 环境中看到通知被处理。关于失败路径的验证当 bridge 请求失败且 3 次重试耗尽后步骤在 Activity Feed 中被标记为失败失败记录含 provider 错误信息如适用就留在 Activity Feed 中。Novu 没有可检查的 dead-letter queueActivity Feed 和messages.failedwebhook 就是失败投递的记录。需要留意失败的渠道步骤不会中断工作流后续步骤照常排队执行而失败的action步骤digest、delay、throttle会终止该次运行该订阅者剩余步骤全部取消。限制与边界各层的尝试次数与退避是固定的不能按 workflow、step 或 integration 配置。你的端点能做的是选择正确的状态码瞬时故障落在408/429/500/503/504/521/522/524区间内才会被 Novu 重试其余4xx会立即失败步骤。每个 bridge 请求 5 秒超时端点内耗时较长的逻辑需要自行控制。重试策略的完整出处见 Retry behavior 与 Delivery Retry Policy本地开发的更多细节见 Local development。【免费下载链接】novuThe open-source communication infrastructure for agents and products项目地址: https://gitcode.com/GitHub_Trending/no/novu创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号