我如何在Ruby中编写这个ftp客户端soap使用者?

时间:2009-04-05 00:05:28

标签: c# ruby

我有一个项目,我很快就会开始,并认为在Ruby中编写它可能会很有趣。以下是基本要求:

  1. 必须作为后台流程运行
  2. 将全天运行
  3. 进程应该休眠10秒,然后检查6个不同的ftp服务器以获取新文件
  4. 从4台服务器中获取文件,然后将文件传输到我们网络上的其他服务器
  5. 从2台服务器中解析数据并发布到基于.net soap的Web服务
  6. 记录收到的内容并将其发送到每日日志文件或数据库
  7. 我可以使用linux或Windows服务器。你怎么看?这在Ruby中是可行的还是我应该坚持使用.net?我可以为每个需要检查的服务器创建多个线程吗?我如何将其作为服务运行?

2 个答案:

答案 0 :(得分:1)

我将使用Windows Workflow Foundation执行此操作。您可以轻松创建一个并行检查各种FTP服务器的工作流。检查FTP服务器的整个活动可以重复执行(永久),睡眠10秒。您甚至可以使用“跟踪”功能进行全局记录,以便各个活动不必进行。

可以在服务中轻松运行工作流程。只需在Visual Studio中创建一个服务,覆盖OnStart事件,并使用它来配置工作流主机(进行日志记录),然后启动工作流。

答案 1 :(得分:0)

您应该查看Daemons gem,它将在后台运行您的脚本并提供启动,停止和重新启动服务挂钩。您可以使用Thread类来设置线程。创建脚本后,使用daemontools启动它们。如果服务中断,它将监控并重启您的服务。