我試圖決定是否在我的應用程序中使用java-ee計時器。我正在使用的服務器是Weblogic 10.3.2EJB計時器性能
需求如下:從EJB調用異步Web服務一小時後,如果未調用異步回調方法,則需要執行一些操作。關於回調方法是否已被調用以及執行調用日期的信息存儲在數據庫中。
兩種可能我看到的是:
- 使用批處理過程,每半小時查找已超過一小時無響應和執行需要採取的行動的所有呼叫。
- 到WS並在@Timeout方法檢查每一個電話後創建一個小時的計時器,如果答案已經來臨,如果沒有,執行所需的操作。
從純粹的編程角度來看,它看起來更容易,更清潔,但是我擔心我可能會遇到的性能問題,如果假設在一個時刻創建了100.000個Timer。
有什麼想法?
我使用weblogic。 – Pau