2

我在我的 Web 应用程序中使用 Java EWS API 将我的应用程序连接到 MS Exchange 并读取用户电子邮件请求。此外,我正在使用调度程序每 1 分钟提取一次订阅。

问题是当我启动我的应用程序时,EWS-API 工作正常。它获取所有新邮件并对其进行处理。但是几天后,每当调度程序尝试拉取订阅收件箱时,应用程序都会抛出以下错误:

microsoft.exchange.webservices.data.ServiceResponseException:找不到指定的订阅。

也许是线程问题或内存问题,我不确定。请提出此问题的任何原因。

4

2 回答 2

0

看看这篇文章,它描述的客户端访问服务器关联问题可能是您遇到的问题。

http://blogs.msdn.com/b/exchangedev/archive/2011/07/20/client-access-server-affinity-and-network-load-balancing-considerations-for-programmatic-access-to-exchange-在线.aspx

假设如果您使用 EWS Java 版本 1.1 库(或更高版本),那么您不应该遇到这个特定问题。

因此,我会尝试检查您的 EWS 库版本,如果您仍然遇到问题,请在您的应用中添加重试逻辑,以便在遇到此错误时重新创建订阅。

于 2013-05-09T07:51:46.563 回答
0

自 2017 年以来,我一直在使用 EWS Push 订阅,所以不确定下面是否有帮助,但如果你可以分享你的代码,我可以检查一下我是否能找到一些东西。

对于推送订阅,我看到了许多不同的错误,为了避免任何问题,我正在使用连接对象池,如果遇到来自 Exchange Server 的任何随机错误,我会丢弃当前连接并创建一个新连接,主要解决此类问题。

您也可以尝试在建立连接时设置锚邮箱,这有助于解决一些问题。

另外,如果您可以分享一些示例代码,我很乐意检查。

于 2020-07-04T05:11:58.760 回答