2011-08-18 31 views
1

我有一個windows服務,檢查一個電子郵件帳戶,然後保存附帶的PDF中有一個條形碼。我閱讀條形碼並將PDF發送到適當的目錄。該服務每5分鐘運行一次並且運行良好。與Windows服務相比,發揮框架異步作業?

所以我的問題:

我應該爲此創造遊戲的工作嗎?我是否經常需要在網站上點擊才能啓動網站?當沒有命中時,這項工作是否會在凌晨2點運行?

我想了解喬布斯的侷限性以及替代方案會是什麼。

回答

1

正如Pere所說,Play Jobs與Cron非常相似,因爲它可以使用CRON語法描述何時執行任務(使用Quartz)。

如果您在開發模式下運行,這是因爲在執行這些任務之前服務器需要處於活動狀態,並且開發模式在服務器正常運行之前等待第一次啓動,

至於是否值得做的一件事我喜歡玩的工作,是它在代碼中明確時,他們將被執行,所有的應用程序邏輯是在一個地方舉行,而不是分佈在不同的技術和技術上。

但是,如果要重新進行配置,通常由系統管理員類型人員進行重新配置,您必須更改代碼,但是具有在代碼內執行作業的時間的一個限制。這完全取決於你最容易管理的觀點。

+0

通過在應用程序配置中定義命名的計劃並在Job計劃註釋中引用該名稱,您可以在某種程度上將計劃與代碼解耦,請參閱http://www.playframework.org/documentation/1.2.4/配置#cron的。 – Tim

1

Play中的工作就像CronJobs一樣,您可以設置時間/頻率,即使沒有流量傳入,他們也會運行,並且凌晨2點。

但是,如果你已經有服務運行並且工作正常,除非你正在轉向新系統,否則它將無法運行(比如Linux),沒有理由重新實現它。