EWS 订阅 "falling off"

EWS subscriptions "falling off"

我正在开发一个同步系统,它将 Outlook 与另一个系统同步。

我在 Exchange 2013 服务器上订阅了大约 600 个邮箱日历。

订阅完成后,我拉取用户的整个邮箱,与其他系统执行完全同步。这很好用。

现在的问题: 当对日历进行更改时,600 个邮箱中的很大一部分不会向系统发送推送通知。

你们中有人 运行 遇到过类似的问题,或者知道为什么会这样吗?

是否可以监控 Exchange 服务器上的某些东西,它可以告诉我有关订阅的一些信息?

感谢任何帮助。

您是否收到 "heartbeat" 通知并跟踪是否遗漏了任何通知?随着时间的推移,EWS 推送订阅可能会被 Exchange "lost" 订阅,如果您的代码没有关注未获得其状态事件的 MB,那么您将错过更改通知。如果您错过了状态事件(通常最好小心行事,例如,如果您预计 5 分钟内会收到心跳,直到第 6 分钟才真正认为它丢失了),您将需要重新订阅 MB。

您知道 exchange 服务器上的限制设置吗?他们可以限制打开的连接数或订阅数。

https://msdn.microsoft.com/en-us/library/office/dn458789%28v=exchg.150%29.aspx#bk_throttling