【问题标题】:Generating ActiveSync sync/fetch commands load on an Exchange server生成 ActiveSync 同步/获取命令加载到 Exchange 服务器上
【发布时间】:2011-10-26 14:12:04
【问题描述】:

我正在开发一个可能影响 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>

【问题讨论】:

  • 您是否先进行了 FolderSync?您不能直接进入 Sync 命令 - 您很可能必须从 Provision、FolderSync 和 Sync 的序列开始。

标签: exchange-server exchangewebservices activesync


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 2015-03-18
    • 1970-01-01
    • 2011-10-24
    • 2013-06-07
    • 1970-01-01
    • 2013-07-09
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多