如何从另一台服务器运行一个php文件?
我想做一个视频转换器,从一个html窗体抓取一些文件并将其转换。如何从另一台服务器运行一个php文件?
我想这样做的另一台服务器,.11
的转换,因为我不想超载主服务器.10
我可以设置两个服务器,/media
之间的网络文件夹,有一个convert.php
在.11
上运行ffmpeg命令。
如果我从.10
运行该php文件,那么视频转换过程会从.11
或.10
获取资源吗?在我看来,即使php文件在.11
上,.10
也会受到影响。
我可以做一个cron工作,但我真的不想。
对于这个项目,我使用Zend框架
任何想法如何解决这个问题呢?
谢谢
我肯定会推荐为这些类型的任务实现一个队列。你的队列可以只是一个MySQL数据库,它保存了一个未完成任务列表。工作人员可以检查该数据库是否有任何要运行的任务。
这将为您提供更大的扩展方面的灵活性。明天,如果您决定再添加两个工作服务器/系统,它们将无缝地适合队列模型。
所以我仍然需要定期查看数据库的cron作业。我得到这个错误?你能解释一下吗? – Patrioticcow 2012-04-03 18:37:49
是的,你需要一个调用worker脚本的cron作业。如果工作人员脚本找到未完成的任务,它将使用它。否则,它会死亡。 – xbonez 2012-04-03 18:38:52
我知道你说过要避免cron作业,但是拥抱它们可以让你构建一个更具可扩展性的系统。 – xbonez 2012-04-03 18:39:33
如果您在.10上运行PHP文件,它将消耗.10上的资源。 – kevingreen 2012-04-03 18:35:36