開發 Enterprise Bean (EJB) 持續性計時器應用程式
EJB 持續性計時器由儲存器自動建立,或由應用程式以程式設計方式建立。這兩種類型的持續性計時器都儲存在 server.xml 檔中配置給 EJB 計時器服務的資料庫表格中。
關於這項作業
建立持續性計時器之後,它會存在於資料庫中,直到發生下列事項之一:
- 未排定計時器進一步的有效期限;例如,在單一動作計時器到期,且都順利執行之後。
- 應用程式取消了計時器。
- 利用 EJB 計時器服務 MBean (EJBPersistentTimerServiceMXBean) 取消計時器
- 手動將計時器從資料庫移除。例如,如果清除或移除計時器服務資料庫。
另請注意,會根據應用程式名稱、模組名稱和 Bean 名稱,使 EJB 持續性計時器與 EJB 相關聯。如果應用程式已更新,且任何這些名稱有所變更,計時器雖繼續存在於資料庫,但看似不再存在,因為它不再到期和執行。
Enterprise JavaBeans 規格會宣告在部署應用程式時,儲存器會建立自動計時器。對於 Liberty,當應用程式第一次在伺服器程序內啟動時,就會發生此情況。在第一個應用程式啟動期間,會將自動建立的持續性計時器,連同指出應用程式已部署的指示,儲存在持續性計時器資料庫中。除非計時器和指出應用程式已部署的指示皆從 EJB 持續性計時器資料庫移除,儲存器不會再次建立自動持續性計時器。
程序
在 server.xml 檔中啟用 EJB 持續性計時器特性;例如:
<featureManager>
<feature>ejbPersistentTimer-3.2</feature>
</featureManager>