管理 Enterprise Bean (EJB) 持續性計時器

應用程式或模組可以自動或以程式設計方式,來建立要儲存在資料庫中的 EJB 持續性計時器。系統會提供 MXBean,用來檢視存在於資料庫中的持續性計時器,以及移除應用程式相關聯的某些或所有持續性計時器。

關於這項作業

管理 EJB 持續性計時器最好的方式是透過建立計時器的應用程式。建立計時器的應用程式能夠提供環境定義,來說明建立計時器的原因,以及當計時器到了有效期限時,該計時器要明確執行的動作。不過,就應用程式開發和診斷用途來說,EJB 計時器服務不提供能夠執行基本計時器管理功能的 com.ibm.websphere.ejbcontainer.mbean.EJBPersistentTimerServiceMXBean MXBean。

MXBean 會提供一些作業,來尋找應用程式、模組或特定 Bean 相關聯的 EJB 持續性計時器。可檢視的資訊包括:計時器相關聯的 Bean 名稱,以及計時器到期時程表。計時器相關聯的應用程式特定資料不見得可檢視。此外也會提供一些作業,來取消應用程式、模組或 Bean 相關聯的特定計時器或所有計時器。

EJB API 不提供在建立計時器時提供唯一身分的機制,不過,當計時器儲存在資料庫時,計時器會有相關聯的唯一身分,且會作為其在資料庫中的主要索引鍵。雖無法以程式設計方式取得計時器身分,但其身分會是 MXBean 'get' 作業所提供之可檢視資訊的一部分。當所遇到的錯誤涉及計時器時,其身分會出現在日誌中。此外,當透過 'cancelTimer' MXBean 作業取消特定計時器時,會使用該身分作為值。

附註:自動和程式化持續性計時器兩者的所有 MXBean 作業執行方式都一樣。

程序

  1. server.xml 檔中,配置應用程式伺服器,以便包含支援持續性計時器和 REST 連接器的 EJB 特性。
    <featureManager>
         <feature>servlet-3.1</feature>
         <feature>ejbPersistentTimer-3.2</feature>
         <feature>jdbc-4.1</feature>
         <feature>restConnector-1.0</feature>
    </featureManager>
  2. 從 JVM bin 目錄啟動 JConsole,並連接 Liberty 伺服器程序。
  3. 導覽至 EJB 計時器服務 MXBean。
  4. 在第一項 'getTimers' 作業的字串欄位中,輸入應用程式名稱,並提交以接收應用程式持續性計時器的相關資訊。

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_ejb_perstimer_manage
檔名:twlp_ejb_perstimer_manage.html