autodesk-forge - Autodesk Data Management webhook 触发事件两次?
问题描述
我在我的服务器中收到两个类似的事件。我正在发送状态为 201 的响应,但它并没有解决问题(之后,我收到了 4 个类似事件)。事件之间的唯一区别是标题中的两个字段(X-Adsk-Delivery-Id和X-Forwarded-For)。事件是在同一时刻准确接收的(相差不到一秒)。默认情况下启动两个事件?
谢谢您的帮助。
解决方案
收到回调后,您是否立即发送了 2xx 响应?
如果我们的服务在 6 秒内没有得到响应,我们的服务将发送另一个回调,因此如果您在发送响应之前完成了其他工作流,请务必异步处理它们。
有关详细信息,请参见此处:
Webhooks 保证至少一次交付。当事件发生时,webhook 服务将有效负载作为 HTTP POST 请求发送到回调 URL。Webhook 服务期望对 HTTP POST 请求有 2xx 响应。必须在 6 秒内收到响应。非 2xx 响应被视为错误。如果发生错误,webhook 服务将在 15 分钟后立即重试,然后在 45 分钟后重试。webhook 服务重试 48 小时,如果在此期间回调未成功,则禁用 webhook。如果 webhook 被禁用,您可能需要重新配置它们。
推荐阅读
- javascript - 尝试通过获取请求发送值,获取值但它不发送 html 页面作为响应
- java - 有没有一种方法,例如使用 @JsonFilter 来仅打印 HashMap 的值?
- node.js - Import fs in TypeScript
- swiftui - SwiftUI 视图中的数据数组在从 UIViewController 返回时不会刷新
- docker - Docker 上的 FileBeat 没有读取或推送我的日志文件,也没有打印任何错误
- html - 为什么我的 DIV 重叠文本和另一个 DIV?
- android - 有android NDK linter吗?
- python - 我无法完成 Python 数据分析的第 246 页。最后四行代码总是产生“无效语法”
- perl - 使用 perl 客户端进行 Elasticsearch 搜索
- web-services - 删除并重新安装 Web 部署工具后网站无法访问