我需要每15分鐘運行自動化任務。任務是爲我的服務器(稱爲服務器A,Ubuntu 10.04 LAMP)查詢更新到另一臺服務器(服務器B)。運行ubuntu 10.04服務器的多個自動化任務
我有多個用戶查詢,可能14(或更多)用戶。截至目前,腳本是用PHP編寫的。他們做到以下幾點:對用戶的
- 請求服務器B如果服務器B說有更新,那麼服務器A檢索更新
- 在服務器A,更新數據庫與該新數據用戶
- 在服務器A中運行計算
- 向我收到數據更新的用戶發送提示。
我知道cron作業可能是要走的路,但也可能有這樣一個場景,我可能會爲每個用戶cron作業。這是否合理?或者我應該強迫它做一個cron作業,爲我的所有用戶查詢數據?
此外,我查詢的服務器有一個Java API,我可以用它來查詢它。這意味着我可以開發一個Java servlet來做同樣的事情。這種方法我遇到了麻煩,但我正在尋找反饋意見,如果這是要走的路。我對Tomcat不熟悉,我還沒有完全理解它。
摘要:我需要我的服務器每15分鐘自動運行一次任務,從另一臺服務器請求數據,更新其數據庫,然後向用戶發送提示。什麼是推薦的方法?
感謝您的幫助!
如果正確優化代碼,則不需要爲每個用戶提供一個cron作業1或2 cron作業可以完成作業或更好地完成作業e像「german」或「beanstalkd」這樣的消息隊列 – Baba 2012-04-28 22:44:28
如果您控制服務器B,爲什麼不只將服務器B上的cron作業放到服務器A的數據庫中並提醒用戶?有服務器「問」似乎是不必要的步驟 – 2012-04-28 22:47:50
@Baba我不熟悉消息隊列[德語]。你能分享一些信息嗎? – lrpr 2012-04-28 22:48:54