EWS托管API:PullSubscription - 取消订阅电话是否足够?

时间:2011-10-25 07:27:28

标签: exchangewebservices exchange-server-2010 ews-managed-api

我们正在对大量使用EWS的应用进行一些优化,其中一点是关于清除不再需要的订阅。我们正在使用PullSubscription类型,所以我首先要做的是确保每个应该删除的订阅都有一个Unsubscribe方法调用。

令我惊讶的是,根据Exchange性能计数器,Unsibscribe调用之后的订阅数量仅减少了几个订阅而不是0(出于测试目的,我为所有开放订阅调用Unsubscribe)。就像我们有200个邮箱,每3个订阅(每个订阅不同类型的项目:电子邮件,约会等),相当于600个有效订阅。取消订阅后(对于所有600个),计数器显示只删除了10个左右的订阅。如果我们运行我们的应用程序几次订阅次数每次增长。

Exchange会以某种方式缓冲或延迟或对这些订阅做任何事情吗?取消订阅电话是否足够,或者我应该做些额外的事情以确保订阅被删除而不是挂在服务器上吃资源?或者它可能是关于服务器配置以及EWS服务如何工作的东西?

当然,EWS文档在大多数其他情况下都是如此直言不讳(这意味着只有基本的类引用,没有可能的问题解决方案,在解决问题时没什么用处)所以我希望有人会给我一些提示。

1 个答案:

答案 0 :(得分:1)

您无法取消订阅所有订阅。 Exchange应该处理它并随着时间的推移丢弃旧订阅...