2009-04-05 7 views
1

私はすぐに始まっているプロジェクトを持っており、それをRubyに書くのは楽しいかもしれないと考えました。このFTPクライアントの石鹸消費者をRubyに書くにはどうすればいいですか?

  1. が、その後
  2. 4から新しいファイル用の6台のftpサーバをチェックし
  3. プロセスが10秒間スリープしなければならないすべての日を実行していることだろうバックグラウンド・プロセスとして実行する必要があります。ここでは基本的な要件がありますネットワーク上の別のサーバーにファイルを転送するだけです。
  4. サーバーのうち2台からデータを解析して、.net soapベースのWebサービスに送信します。
  5. 受信した情報をログに記録します。毎日gファイルまたはデータベース

LinuxまたはWindowsのいずれかのサーバーを使用できます。どう思いますか?これはRubyで実行可能か、私はちょうど.netに固執する必要がありますか?チェックする必要のある各サーバーに複数のスレッドを持たせることはできますか?私はこれをサービスとしてどのように実行しますか?

答えて

0

Daemons gemを調べると、バックグラウンドでスクリプトが実行され、サービスフックの開始、停止、再起動が行われます。 Threadクラスを使用してスレッドを設定することができます。スクリプトを作成したら、daemontoolsを使用してスクリプトを開始します。サービスが停止した場合は、サービスを監視し、再起動します。

1

私はこれをWindows Workflow Foundationで行います。さまざまなFTPサーバーを並行してチェックするワークフローを簡単に作成できます。 FTPサーバーをチェックするすべてのアクティビティは、(永遠に)繰り返し実行され、10秒間スリープ状態になります。トラッキング機能を使用して、グローバルにロギングを行うこともでき、個々のアクティビティには必要ありません。

ワークフローは簡単にサービスで実行できます。 Visual Studioでサービスを作成し、OnStartイベントをオーバーライドし、それを使用してワークフローホストを構成して(ロギングを行う)、ワークフローを開始するだけです。

+0

私はワークフローに関する経験がないと本当に簡単ですか? –

+0

私はそれをかなり簡単に見つけました - グラフィックデザイナー、ドラッグアンドドロップ、ボックスとライン。私はちょうど週末にhttp://www.amazon.com/gp/product/073562335X/を読んで快適に感じました。多分あなたもそうです。 –

関連する問題