0

ActiveSyncの操作に影響を与える可能性のあるExchangeプラグインを開発しています。私は今、複数のメールボックスから電子メールを同期してフェッチしようとしている複数のISO/Androidデバイスをシミュレートする高負荷の同期/フェッチ操作を生成する簡単な方法を探しています。

Exchange 2010 SP1サーバーに10,000のメールボックスをロードできましたが、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

でsyncコマンドを実行してsynckeyを取得しますsynckey = 0

于 2011-08-15T06:40:59.213 に答える
1

残念ながら、これを行う簡単な方法はありません。クライアントは基本的に次の手順を実行する必要があります。

  1. FolderSyncwを実行します。SyncKey=0全体的なフォルダー構造を取得します。
  2. Syncwを実行します。SyncKey=0それらの各フォルダーで、その内容を取得します。

SyncKey具体的には、特定のフォルダーに対するすべての操作に対して常に前のものを返す必要があるため、順番に処理を行う必要があります。基本的には【MS-ASCMD】が見所です。

(Provision開始するには、サーバーにコマンドを送信する必要がある場合もあります。詳細については、 [MS-ASPROV]を参照してください。)

したがって、基本的には、より単純な API を実装するか、より実行可能なものにプロキシする既存のクライアントを使用する方がよいと思います。IMAP→EASプロキシであるDAVMailを見ることができます-したがって、IMAPで何かを実装する必要があるのは「だけ」です...

于 2012-09-12T11:58:47.413 に答える