我正在开发一个可能影响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>
恐怕没有简单的方法来做到这一点;客户端基本上必须经过以下步骤:
- 运行
FolderSync
w.SyncKey=0
获取整个文件夹结构 - 在每个文件夹上运行
Sync
w.SyncKey=0
以获取其内容。
具体来说,对于给定文件夹上的任何操作,您总是必须返回先前的SyncKey
,从而迫使您按顺序执行操作。基本上,[MS-ASCMD]是查看的地方。
(您可能还必须向服务器发送Provision
-命令才能启动。详情请参阅[MS-ASPROV]。
您确定同步键为1吗?当我使用Exchange服务器和活动同步时,第一个真正的同步密钥总是像000000000{388899F6-C5A1-4903-B638-1F5021C556BE}0
通过使用synckey = 0