生成ActiveSync同步/获取命令在Exchange服务器上加载

时间:2011-08-13 22:28:30

标签: exchange-server exchangewebservices activesync

我正在开发一个可能影响ActiveSync操作的Exchange插件。 我现在正在寻找一种快速方法来生成高负荷的同步/获取操作,这些操作将模拟多个ISO / Android设备,这些设备需要同步并从多个邮箱中获取电子邮件。

它能够将10,000个邮箱加载到我的Exchange 2010 SP1服务器,但在使用SyncKey发送请求时,我似乎无法同步任何邮箱:1和类:电子邮件。即使邮箱中充满了消息,它总是会失败,并且找不到对象的状态代码。

出于某种原因,只要我使用特定邮箱配置了真正的IOS / Android Exchange客户端,就可以突然同步此邮箱。

有没有一种简单的方法可以在所有这10,000个邮箱上配置这个初始状态,所以我以后可以用一个简单的Sync命令(SyncKey:1和Class:Email)同步它们?或者你还有其他想法如何产生这种负载吗?

以下是我发送SyncKey = 0的同步命令时的响应:

<?xml version="1.0"?>
<Sync xmlns="http://synce.org/formats/airsync_wm5/airsync">
    <Status xmlns="http://synce.org/formats/airsync_wm5/airsync">8</Status>
</Sync>

2 个答案:

答案 0 :(得分:1)

您确定同步密钥是1吗?当我使用Exchange服务器和主动同步时,第一个真正的同步密钥总是类似于000000000{388899F6-C5A1-4903-B638-1F5021C556BE}0

通过使用synckey = 0

运行sync命令获取同步密钥

答案 1 :(得分:1)

我担心没有简单的方法可以做到这一点;客户基本上必须经历以下事项:

  1. 运行FolderSync w。 SyncKey=0获取整个文件夹结构。
  2. 运行Sync w。每个文件夹上都有SyncKey=0来获取内容。
  3. 具体来说,您必须为给定文件夹上的任何操作返回先前的SyncKey,从而迫使您按顺序执行操作。基本上,[MS-ASCMD]是值得关注的地方。

    (您可能还需要向服务器发送Provision - 命令才能开始使用。请查看[MS-ASPROV]以获取详细信息。)

    所以基本上,我认为你最好使用一个现有的客户端,它可以实现更简单的API,也可以代理更实用的东西。您可以查看DAVMail,这是一个IMAP→EAS代理 - 因此您“只”必须在IMAP中实现某些内容......