2015-05-25 56 views
0

我有一個java web applciation,我們有一個系統,具有取決於時間段的批准和確認。跟蹤和更新Java應用程序中的狀態

該過程的步驟是。

  1. 用戶請求在特定時間發起事件。

  2. 用戶獲得批准或確認郵件進行處理。

  3. 如果用戶在5天內沒有批准或確認,那麼系統應該自動取消請求(數據庫狀態的更改就足夠了)。

如何連續跟蹤這種請求?

  1. 我應該連續運行任何作業,這需要更改數據庫中的狀態? 問題:這會影響系統的性能

  2. 如果我以特定的時間間隔運行系統,則取消操作可能比預期花費更多的時間。這不應該嚴格執行。

任何人都可以給我正確的方向來處理這種情況?

+0

你使用什麼數據庫?您可能只需更改數據庫作業中的狀態。 – DangeMask

+1

不確定是否強制更新狀態。如果不是,可以簡單地記錄郵件發送的時間以及批准或確認時間,檢查當前時間是否在5天內,如果不是,拒絕它。 – Surely

+0

編寫良好的計劃任務僅需幾秒即可完成每次執行。即使是普通的關係數據庫也能輕鬆處理。 – Teddy

回答

0

這取決於你的系統應該如何工作。讓我簡單介紹兩種選擇。可能還有很多,但你需要弄清楚你自己想要什麼:

  1. 你用一個內部調度器爲實際用戶定義事件。那麼爲什麼不使用相同的調度程序來過期未確認的事件呢?
  2. 您使用外部調度。例如。你決定每5分鐘檢查是否有事件被解僱。然後,您可能會同時運行取消作業。

Dependig在你的系統中有很多參數要檢查......這只是爲了給出一個想法。