2012-04-03 75 views
1

我想做一個視頻轉換器,從一個html窗體抓取一些文件並將其轉換。如何從另一臺服務器運行一個php文件?

我想這樣做的另一臺服務器,.11的轉換,因爲我不想超載主服務器.10

我可以設置兩個服務器,/media之間的網絡文件夾,有一個convert.php.11上運行ffmpeg命令。

如果我從.10運行該php文件,那麼視頻轉換過程會從.11.10獲取資源嗎?在我看來,即使php文件在.11上,.10也會受到影響。

我可以做一個cron工作,但我真的不想。

對於這個項目,我使用Zend框架

任何想法如何解決這個問題呢?

謝謝

+0

如果您在.10上運行PHP文件,它將消耗.10上的資源。 – kevingreen 2012-04-03 18:35:36

回答

0

我肯定會推薦爲這些類型的任務實現一個隊列。你的隊列可以只是一個MySQL數據庫,它保存了一個未完成任務列表。工作人員可以檢查該數據庫是否有任何要運行的任務。

這將爲您提供更大的擴展方面的靈活性。明天,如果您決定再添加兩個工作服務器/系統,它們將無縫地適合隊列模型。

+0

所以我仍然需要定期查看數據庫的cron作業。我得到這個錯誤?你能解釋一下嗎? – Patrioticcow 2012-04-03 18:37:49

+0

是的,你需要一個調用worker腳本的cron作業。如果工作人員腳本找到未完成的任務,它將使用它。否則,它會死亡。 – xbonez 2012-04-03 18:38:52

+0

我知道你說過要避免cron作業,但是擁抱它們可以讓你構建一個更具可擴展性的系統。 – xbonez 2012-04-03 18:39:33

相關問題