現在、Microsoft Sync Framework(2.1)を使用して、すべての通信にWCFを使用してクラウドベースの中央データストアとクライアント(SQL Server Expressを実行)を同期させようとしています。セッションなしのWCFによる同期フレームワーク
セントラルデータストアはSQLデータベースで、スケーラブルな数の処理ノードが接続されており、それぞれに同期呼び出しを処理するWCFサービスのインスタンスがあります。
同期時にサーバからクライアントに大量のデータが転送される可能性があるため、メモリの問題を回避し、信頼性の低い接続などを処理するためにはバッチ処理が必要だと思います。私の問題は、私が見た例では、WCFサービスの終了時にPerSessionのインスタンス化モードが必要なようで、バッチファイルはディスク上の場所に格納されています。これはオプションではないため、後続の呼び出しは同じ処理ノードので、私のWCFサービスはすべてPerCallインスタンス化に設定されています。
私がこのバッチ処理の問題に取り組む最も良い方法は何ですか?バッチを中央データストア(私のサーバーデータベース)に保存する方法はありますか、またはより堅牢になるようなデータセットのサイズを小さくするバッチ処理の代替方法がありますか?
を見てまたは継承された子ども)。そしてもしそれが助けであれば、[This](http://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208)サンプルは、PerSessionのインスタンス化とは別に、私が望むもののほとんどを示すようです。 –
はSQL Azureのクラウドストアですか? – JuneT
いいえ、それはAzureでは実行されていませんが、基本的に私たちのインフラストラクチャは、Azureが提供するVMのロールと同じです。各ノードはコールを処理できるマシンイメージであり、いつでもノードを任意に追加または削除することができ、すべてがステートレスであることが必要です。 –