1

我为我的公司编写了一个流程,将音频文件 (wav) 从服务器拉到其永久位置。使用 ftp 非常简单。

现在的问题是我们希望将这些 wav 文件转换为 mp3。我希望将传输/上传过程和转换过程组合成一个脚本。因此,当我们将它们移过来时,我可以处理它们(同时不会降低整体传输速率)。显然,由于转换过程是过程密集型的,因此涉及技术问题,我们可能需要第三台服务器来进行实际转换。我们将使用的转换程序是 LAME。

我正在设想一个类似于多线程应用程序的东西,它将使用一个队列,其中每个线程将处理传输和转换文件的队列的一部分。所以线程 A 移动 10-30 个文件,线程 B 移动另外 10-30 个文件。A 和 B 都将文件移动到这个“转换框或框”,一旦它们被转换,就会被移动到它们的永久位置。

这会奏效还是有更简单的方法?

4

1 回答 1

0

我认为杰里米在这里为您指明了正确的方向。我会这样做:

  1. 将文件 FTP 到暂存目录
  2. 将 Directory Watcher 网关配置为监视该目录并处理传入文件(有关目录监视程序的好文章
  3. 您可能希望进行某种重新缓冲过程,或将无法转换的文件停放在另一个目录中(很像 undelivrColdFusion 邮件子系统中的目录),并记录失败以便可以采取单独的操作
  4. 将转换后的文件粘贴在不同的目录中,并且可能让另一个目录观察者密切关注以部署文件,或在数据库中创建记录以引用它,或者下一个工作流程步骤是什么。
于 2012-11-03T08:40:57.027 回答