1

我将使用托管 EWS for Java 创建一个线程,该线程在我们的 Exchange 服务器上执行任务,作为对某些用户在某些文件夹中创建、修改和删除元素的反应。

我有几个关于 EWS 的问题:

  1. StreamingSubscriptionConnection最多只能保持打开 30 分钟。实际上永久保持打开状态的正确解决方案是什么?每 29 分钟关闭并重新连接一次?

  2. 在调用 之后connection.open(),调用它的线程将继续并结束。目前我使用无限Thread.Sleep()connection.open()保持线程活着。保持主线程存活的正确解决方案是什么?

  3. 如果具有打开连接的线程崩溃会发生什么?交换服务器上的连接是否会在剩余的超时时间内保持打开状态?假设崩溃后立即创建的新连接将接收所有订阅的事件是否安全(或者它只会转到旧连接?)?在 Exchange Server 上,我如何查看有多少 EWS 订阅连接处于活动状态?

  4. 每次使用 a 时都会创建一个新线程CreationDelegates吗?如它是自动多线程的吗?

它是 Exchange 2013 服务器。

4

0 回答 0