Exchange Online推送通知订阅无法延续

时间:2015-01-16 02:58:52

标签: exchange-server exchangewebservices

我从一位同事那里继承了一个系统模块,该系统模块与Office 365中的Exchange Online集成。本模块基本上通过EWS Managed API与远程Exchange服务进行交互。 subscribe for push notifications关于用户日历中的更改。

更改活动会发布到我们的网络服务,这很好。根据我们定义的 frequency 参数,状态检查消息也会按预期的时间间隔as per description about the subscription keep-alive behaviour发布。

问题是,在观察中,尽管使用SubscriptionStatusType.OK进行响应以使其保持正常,但订阅并不会延续。我们从不发送SubscriptionStatusType.Unsubscribe,因为在消息中的通知中没有发现错误情况。在Exchange服务停止发送任何状态检查或更改通知消息之前,似乎只持续了9到14个小时。当我们从两个单独的Web服务器(不同的通知回调URL)进行订阅时,他们的订阅似乎在同一时间消失。

未找到任何可能导致Exchange服务取消/过期订阅的线索。还有哪些其他条件可能导致这种过早取消订阅?

1 个答案:

答案 0 :(得分:0)

Exchange会定期“丢失”订阅,特别是在O365环境中,因为邮箱不断被拖放到不同的服务器上,以便对整个生态系统进行负载均衡。即使在本地Exchange中,如果CAS重新启动,您也可能会失去订阅。不幸的是,要构建一个可靠的应用程序,您必须定期检查您通过某种通知或心跳从Exchange获得的信息。