我正在开发一个同步服务器,使 Office 365 事件和我的日历应用程序保持同步。我订阅了具有自定义单个扩展属性的用户事件日历的推送通知。
文档说,如果同步服务器没有响应
2xx
消息,通知将定期重新发送。我尝试将服务器关闭一段时间,在此期间,我对我期望收到通知的事件进行了一些更改。然后我再次启动服务器,Microsoft 花了一些时间(10-15 分钟)发送旧的排队通知。
知道当未收到
2xx
时 Microsoft 发送排队通知的时间间隔是多少吗?
延迟时间在此表中 -
https://learn.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0#latency
资源 | 平均延迟 | 最大延迟 |
---|---|---|
日历 | 不到1分钟 | 3分钟 |
但重试次数未公布。
这实际上取决于将您自己的系统设计为具有容错性和高可用性,而不是依靠 MSFT 重试策略来解决(潜在的)中断问题。
处理此问题的最简单方法是获取消息并立即将其放入您自己的队列中并返回 202。接受消息以进行进一步处理,您可以控制如何/何时处理它。