我有一个项目,我很快就会开始,并认为在Ruby中编写它可能会很有趣。以下是基本要求:
我可以使用linux或Windows服务器。你怎么看?这在Ruby中是可行的还是我应该坚持使用.net?我可以为每个需要检查的服务器创建多个线程吗?我如何将其作为服务运行?
答案 0 :(得分:1)
我将使用Windows Workflow Foundation执行此操作。您可以轻松创建一个并行检查各种FTP服务器的工作流。检查FTP服务器的整个活动可以重复执行(永久),睡眠10秒。您甚至可以使用“跟踪”功能进行全局记录,以便各个活动不必进行。
可以在服务中轻松运行工作流程。只需在Visual Studio中创建一个服务,覆盖OnStart事件,并使用它来配置工作流主机(进行日志记录),然后启动工作流。
答案 1 :(得分:0)
您应该查看Daemons gem,它将在后台运行您的脚本并提供启动,停止和重新启动服务挂钩。您可以使用Thread类来设置线程。创建脚本后,使用daemontools启动它们。如果服务中断,它将监控并重启您的服务。