EWS API:拉订阅GetEvents通常很慢并且获取

时间:2014-08-23 17:38:15

标签: exchange-server exchangewebservices

我遇到GetEvents的问题,我觉得很奇怪而且非常担心。

我们的客户端创建一个pull订阅(或者是新订阅,或者在订阅超时的情况下指定旧水印),并且每隔几分钟调用GetEvents来接收订阅中文件夹的更改。由于这是一个移动客户端,因此客户端可能在GetEvents之间的几个小时或几天内处于非活动状态。在大多数情况下,这是有效的;客户端同步文件夹的内容。我遇到的一个问题是GetEvents没有返回每次调用的最大事件数,也没有返回 isMoreEventsAvailable 标志,因此需要多次调用GetEvents直到收到所有事件。

由于 Krish

1 个答案:

答案 0 :(得分:0)

这就是EWS Pull Subscriptions应该如何工作的方式。通过让客户端轮询GetEvents方法,直到MoreEventsAvailable标志为false,允许Exchange控制它向调用应用程序发送的数据量。

订阅会保留Watermark标记,这样您就可以确定在轮询GetEventsMoreEventsAvailable为假时,您将获得自上次高点以来发生的所有事件Watermark