【发布时间】:2015-01-17 04:37:13
【问题描述】:
我从一位同事那里继承了一个系统模块,该模块与 Office 365 中的 Exchange Online 集成。本质上,该模块的作用是通过EWS Managed API 与远程 Exchange 服务进行交互; subscribe for push notifications 用于用户日历的更改。
更改事件确实会发布到我们的 Web 服务,这很好。根据我们定义的 frequency 参数,状态检查消息也会按预期的时间间隔发布,as per description about the subscription keep-alive behaviour。
问题是,在观察中,尽管使用 SubscriptionStatusType.OK 进行响应以使其继续进行,但订阅并没有永久存在。我们从不发送 SubscriptionStatusType.Unsubscribe,因为在消息通知中没有发现错误情况。在 Exchange 服务停止发送任何状态检查或更改通知消息之前,它似乎只持续了 9 到 14 小时。当我们从两个不同的 Web 服务器(不同的通知回调 URL)进行订阅时,它们的订阅似乎几乎同时消失。
没有发现任何会导致 Exchange 服务取消/过期我们的订阅的线索。还有哪些其他条件可能导致这种过早退订?
【问题讨论】:
标签: exchange-server exchangewebservices