1

サーバーから永続的な場所にオーディオ ファイル (wav) をプルするプロセスを作成しました。ftp を使用すると非常に簡単です。

問題は、これらの wav ファイルを mp3 に変換したいということです。転送/アップロード プロセスと変換プロセスを 1 つのスクリプトに結合したいと考えていました。そのため、それらを移動すると、それらを処理できました (転送速度全体を遅くすることはありません)。変換プロセスはプロセス集約型であり、実際の変換を行う 3 番目のサーバーが必要になる場合があるため、明らかに技術的な問題が伴います。使用する変換プログラムは LAME です。

各スレッドがファイルの転送と変換のキューの一部を処理するキューを使用するマルチスレッド アプリケーションのようなものを想定しています。したがって、スレッド A は 10 ~ 30 個のファイルを移動し、スレッド B はさらに 10 ~ 30 個のファイルを移動します。A と B の両方がファイルをこの「変換ボックスまたはボックス」に移動し、変換が完了すると、永続的な場所に移動されます。

これでうまくいくでしょうか、それとももっと簡単な方法がありますか?

4

1 に答える 1

0

ここでジェレミーがあなたを正しい方向に向けたと思います。私はこれをします:

  1. ファイルをステージング ディレクトリに FTP 送信する
  2. そのディレクトリを監視し、着信ファイルを処理するように Directory Watcher ゲートウェイを構成します ( Directory Watcherに関する良い記事) 。
  3. なんらかの再スプーリング プロセスが必要な場合や、変換に失敗したファイルを別のディレクトリ ( undelivrColdFusion のメール サブシステムのディレクトリと同様) に保存し、別のアクションを実行できるように失敗をログに記録したい場合があります。
  4. 変換されたファイルを別のディレクトリに貼り付け、おそらく別のディレクトリ ウォッチャーにファイルをデプロイするか、DB にレコードを作成して参照させるか、または次のワークフロー ステップが何であれ、それを監視してもらいます。
于 2012-11-03T08:40:57.027 に答える