0

クライアントが注文プロセスの一部としてファイルを投稿する ASP.NET MVC Web サイトがあります。これらのファイルは最大 200MB です。これらのファイルを FTP 経由で別のサーバーに転送する必要があります。これでIISに負担をかけたくありません。そのため、x 分ごとに実行されるファイル転送を処理し、Windows サービスを使用して実行する C# アプリを作成することを考えていました。

これは問題ない解決策でしょうか、それともすでにこれを処理できるものがありますか?

アプリケーションを作成した場合、Windows サービスにスケジューリングを処理させる必要があります。つまり、x 分ごとにアプリを起動するか、起動時にアプリを起動してアプリにスリープ/ウェイクアップを処理させる必要があります。

私はかなり初歩的なことを想定していました。SQL を使用して、アップロードが必要なものとアップロード済みのものを追跡します。ウィンドウサービスに特有の考慮事項は他にありますか?

Web サイトは、Windows 2012 vps の iis8 で実行されます。

4

1 に答える 1

0

アーキテクチャに関する 1 つのヒント -- サービスを作成するのではなく、単純な実行可能ファイルとスケジュールされたタスクを使用します。数か月にわたってメモリ リークを心配する必要はありません。

おそらくコードを書かずにこれを実装することができます.ftp.exeをかなり効果的にスクリプト化できます. すべてのファイルをプッシュするようにスクリプトを作成し、FTP.EXE が 0 で終了したと仮定して、アップロード フォルダーを消去し、すすぎと繰り返しを行います。

于 2013-02-28T20:56:17.153 に答える