开发者社区> 问答> 正文

钉钉如果回调失败, 还会再次回调吗?

钉钉如果回调失败, 还会再次回调吗?

展开
收起
2401。 2023-07-17 19:59:02 142 0
3 条回答
写回答
取消 提交回答
  • 您好,当钉钉回调失败后,不会再次回调,您可以通过调用获取推送失败的事件列表接口获取未收到的回调信息。
    此回答整理自钉群“钉钉开发者社区(互助群)”。

    2023-07-18 19:29:33
    赞同 展开评论 打赏
  • 是的,钉钉的回调机制中支持失败重试。当钉钉发送回调请求到你配置的回调地址时,如果没有收到正确的响应,或者响应返回的状态码表示处理失败,钉钉会进行失败重试。

    具体的失败重试策略如下:

    • 钉钉会在发送回调请求后等待一段时间(通常为几秒钟)来接收你的应用程序的响应。
    • 如果在等待时间内没有收到响应,或者响应的状态码不符合预期,钉钉会将此次回调标记为失败,并记录错误信息。
    • 钉钉将根据预定义的重试次数和间隔时间,进行多次重试。重试次数和间隔时间由钉钉控制,无法进行自定义设置。
    • 如果最终所有的重试都失败,钉钉会将回调标记为失败,并记录错误信息。

    因此,在开发过程中,你需要确保你的回调接口能够及时响应并给出正确的结果。如果回调失败,建议检查网络连接、接口逻辑和错误处理等方面,以确保回调请求能够成功处理。

    2023-07-17 22:22:32
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    是的,如果钉钉回调事件推送失败,钉钉服务器会进行重试,最多重试3次,每次重试的间隔时间为1分钟。如果3次重试后仍然失败,钉钉服务器会暂停推送该事件,直到下次有新的事件触发再次进行推送。

    为了避免回调事件推送失败,您可以在接入回调事件时,提供一个可靠的回调地址,并确保回调地址能够及时响应并返回正确的响应码。同时,为了提高回调事件的可靠性,建议在处理回调事件时,采取幂等性处理的方式,即同一个事件重复处理时,不会产生多次影响。

    2023-07-17 21:36:42
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载