SQL Server データベースからデータを抽出し、CSV ファイルをリモート FTP サイトに 10 分ごとにデポジットする単純な「データ プッシュ」サービスをプログラムしようとしています。このサービスは、TeamViewer で管理されるリモート サーバーで実行されます。
これを行うにはいくつかの方法を考えましたが、どの方法が最善で最も信頼できるかについて少しアドバイスをお願いします。この種の作業の経験がある人からのいくつかの長所と短所も非常に役立ちます.
可能な解決策:
- Thread.Sleep(..) を使用して 10 分ごとにタスクを実行する Windows サービス
- Windows スケジューラ タスクとして実行される単純な EXE コンソール プロジェクト
- Timer クラスを使用した Windows サービス
- 他の方法はありますか?
プログラムはC#で書く予定ですが、案件の種類やデザインなどは柔軟に対応させていただきます。
このサービスの主な要件は信頼性が高いことです。また、エラーを通知するアラート システムを組み込むことも考えています。
どうもありがとう