【问题标题】:Self Hosted Iron Worker Alternative自托管 Iron Worker 替代方案
【发布时间】:2013-11-29 21:47:01
【问题描述】:

我现在有一个功能齐全的 Iron Worker 脚本并将其实现到我的应用程序中,除了一件事之外,一切都很棒。我开始注意到我的应用程序开始获得一些用户,而且 Iron Worker 对于我使用它的方式来说太昂贵了。

所以,我现在的计划是,部署几个带有 IronWorker 类软件的 Digital Ocean 液滴,以便我可以在那里运行我的脚本。

我认为 IronWorker 不适合我的目标的原因是我的脚本的 CPU 使用率和 RAM 使用率真的很低。我做了数学计算,从 IronWorker 切换到像 setup 这样的自托管 Iron Worker 每月可以节省 200 美元。现在,我的问题是,由于我不想再次重新发明轮子,你们能否推荐一些类似 Iron Worker 的应用程序,我可以将它们安装在我的 DO Droplets 上并让他们做他们的事情。值得注意的是,我使用 Laravel 4 作为我的应用程序框架,因此我拥有 composer 以及所有可用的 Laravel 函数和库。

还值得指出的是,我的脚本需要 60 分钟才能完成。并且脚本需要在用户命令它时启动。最多可能会有 2-5 分钟的延迟。没有更多,否则该应用程序将毫无用处。

提前感谢那些阅读这篇冗长、无聊且结构糟糕的信息并思考一两分钟的人。 :)

【问题讨论】:

  • 我可以补充一点,如果可以创建一个在用户停止它之前一直运行的新进程,那将会更加幸运。这也是一个想法,而不是一遍又一遍地停止和开始相同的工作。
  • 我知道这是几年后的事了,但也许这会对某人有所帮助......如果你不喜欢一直运行“工作”的想法,那么你可以考虑运行一个无限循环上的 bash 脚本(在 while 循环中睡眠 X 秒)。如果您学习 bash 脚本(不太难),您可以将其用作一个选项。看一看:Alternatives to Cron

标签: php background laravel worker digital-ocean


【解决方案1】:

我已经成功使用 beanstalkd 和 Laravel 4 看看:

http://kr.github.io/beanstalkd/download.html

【讨论】:

  • 我读过类似的东西。您能否向我解释一下,如何在我的应用程序中实现这一点?比如修改脚本,让它可以被 Laravel 和 Beanstalk 运行?
  • 是否有 Beanstalkd 的替代品或者是唯一的应用程序?
  • 这是我遇到的唯一一个你可以在你的服务器上自己运行的。如果您遇到其他人,请告诉我:-)
  • 好的,我会的:)。我不是很喜欢 Beanstalkd,因为我过去使用过它并且遇到过很多麻烦。
猜你喜欢
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多