0

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

它能够将 10,000 个邮箱加载到我的 Exchange 2010 SP1 服务器,但在使用 SyncKey: 1 和 Class: Email 发送请求时,我似乎无法同步任何这些邮箱。它总是以未找到对象状态代码失败,即使邮箱已填满消息也是如此。

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

有没有一种简单的方法可以在所有这 10,000 个邮箱上配置这个初始状态,所以我以后可以用一个简单的同步命令(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>
4

2 回答 2

1

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

通过运行同步命令获取同步密钥synckey = 0

于 2011-08-15T06:40:59.213 回答
1

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

  1. 运行FolderSyncw。SyncKey=0获得整体文件夹结构。
  2. 运行Syncw。SyncKey=0在每个文件夹上以获取其内容。

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

(您可能还必须向服务器发送Provision-command 才能开始。请查看[MS-ASPROV]了解详细信息。)

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

于 2012-09-12T11:58:47.413 回答