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



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

它能够加载10,000个邮箱到我的Exchange 2010 SP1服务器,但似乎我不能同步任何邮箱时发送请求与synkey: 1和类:电子邮件。它总是因为对象未找到状态码而失败,即使邮箱已填满消息。

由于某些原因,一旦我配置了一个真正的IOS/Android Exchange客户端与特定的邮箱,突然间就可以同步这个邮箱了。

是否有一个简单的方法来配置这个初始状态的所有这10000个邮箱,所以我将能够同步他们所有稍后与一个简单的同步命令(synkey: 1和类:电子邮件)?或者你有其他的方法来产生这种负载吗?

这是我得到的响应,当发送同步命令与synkey = 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>

恐怕没有简单的方法来做到这一点;客户端基本上必须经过以下步骤:

  1. 运行FolderSync w. SyncKey=0获取整个文件夹结构
  2. 在每个文件夹上运行Sync w. SyncKey=0以获取其内容。

具体来说,对于给定文件夹上的任何操作,您总是必须返回先前的SyncKey,从而迫使您按顺序执行操作。基本上,[MS-ASCMD]是查看的地方。

(您可能还必须向服务器发送Provision -命令才能启动。详情请参阅[MS-ASPROV]。

所以基本上,我认为你最好使用一个现有的客户端,要么实现一个更简单的API,要么代理更可行的东西。你可以看看DAVMail,它是一个IMAP→EAS代理——因此你"只"需要在IMAP中实现一些东西…

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

这样的东西

通过使用synckey = 0

运行sync命令获取同步

相关内容

  • 没有找到相关文章

最新更新