EJBタイマー・サービスは、EJBがコンテナによるコールバックを指定された間隔で登録できるようにするコンテナ・サービスです。EJBタイマーは、JBossのデータソースに対して永続化できます。TimesTenデータソースを使用してEJBタイマーを永続化するには、次の手順を実行します。
CREATE TABLE TIMERS ( TIMERID VARCHAR (80) NOT NULL, TARGETID VARCHAR (80) NOT NULL, INITIALDATE TIMESTAMP NOT NULL, TIMERINTERVAL DECIMAL (20), INSTANCEPK VARBINARY (4194304), INFO VARBINARY (4194304), PRIMARY KEY (TIMERID, TARGETID))
<!-- A persistence policy that persistes timers to a database --> <mbean code="org.jboss.ejb.txtimer.DatabasePersistencePolicy" name="jboss.ejb:service=EJBTimerService,persistencePolicy=database"> <!-- DataSource JNDI name --> <depends optional-attributename="DataSource"> jboss.jca:service=DataSourceBinding,name=TimesTenLocalDS </depends> <!-- The plugin that handles database persistence --> <attribute name="DatabasePersistencePlugin"> org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin </attribute> </mbean>