2014-01-24 65 views
2

我正在構建一個系統,其中還包括對物品的出價。所以每件拍賣品都有超時。我的問題是,由於系統將被許多用戶訪問,並且拍賣中有很多項目,使用ejb計時器服務會對系統的性能產生很大的影響嗎?如果是的話,處理這種情況的最佳方式是什麼?任何幫助將非常感激。如何處理大型javaee項目中的計時器服務?

謝謝。

回答

1

我目前正在學習這本EJB3 In Action書,本書中有一篇關於定時器的有用摘錄。總之,如果您需要更復雜的定時器配置,最好查看更強大的定時器服務,如下所述。但是,如果你需要簡單的日常例程,EJB3定時器就足夠了。性能不會成爲問題,因爲定時器服務由容器提供。

在Java EE世界中,您有幾個用於調度任務和 活動的選項。大多數Java EE應用程序服務器都帶有一個時間表 實用程序,該實用程序非常有用。還有一些 功能豐富的全面調度軟件包可用於企業 應用程序。 Flux是一個優秀的商業調度軟件包, ,而Quartz是一個高質量的開源實現。 EJB定時器 服務是標準的Java EE解決方案。由於您很快就會學到 ,雖然它不會嘗試與全面調度 產品競爭,但EJB 3計時器服務可能足以滿足大多數日常應用程序開發需求。因爲它很輕便,所以服務也非常容易使用。

1

會使用ejb定時器服務對系統的性能有很大的影響嗎?

在處理它的期限是非常便宜的應用程序服務器,控制EN EJB計時器的生命週期,basicly這是評估是否在規定的時間條件已經過期,然後調用超時()回調方法。

這些問題始於執行您編寫的代碼以解決業務需求。這是性能問題可能出現的地方。

我不知道你打算如何使用計時器服務,但我想象的是一個ejb計時器,每1秒呼叫一次服務提供給你的服務/業務層,知道如何識別出價已過期並與他們做某事。

您如何設計此服務將影響性能而不是ejb計時器本身。