2016-07-26 61 views
-1

我有一個類型爲「String」的休息API端點。在端點方法的內部,我實現了一個每20分鐘運行一次的寫入數據庫的ScheduledThreadPoolExecutor對象。但是,當我部署api並運行端點時,即使端點返回它應該設置的字符串,數據庫也不會被填充。我在一個簡單的java程序中運行了完全相同的ScheduledThreadPoolExecutor代碼,它完美地寫入數據庫,所以我知道它不可能是因爲調度代碼。有誰知道可能是什麼問題?謝謝!ScheduledThreadPoolExecutor不能在REST API中工作

+0

請給出更具體的細節問題(例如代碼示例和輸出)。這將有助於解決您的問題。謝謝! – bpachev

回答

0

您應該在資源類的靜態字段中持有對ScheduledThreadPoolExecutor對象的引用。然後在資源類的構造函數中啓動計時器。請注意,您的資源類應該是一個Singleton,它使用@Singleton註釋進行註釋。否則計時器將在您每次收到客戶端請求時重置。