8.12.2. 在部署中使用 Jakarta Enterprise Beans-clustered 计时器

您可以使用单个数据存储作为所有应用程序的默认数据存储,或者为每个应用程序使用特定的数据存储。

先决条件

  • 您已设置了 Jakarta Enterprise Beans-clustered 数据库支持的定时器存储。

流程

  • 要将单个数据存储用作所有应用程序的默认值,请按如下所示更新 ejb3 子系统中的 default-data- 存储

    <timer-service thread-pool-name="timer" default-data-store="clustered-store">
        <data-stores>
            <database-data-store name="clustered-store" datasource-jndi-name="java:jboss/datasources/ExampleDS" partition="timer"/>
        </data-stores>
    </timer-service>
  • 要将单独的数据存储用于特定应用程序,请在 jboss-ejb3.xml 文件中设置定时器数据存储名称:

    <?xml version="1.1" encoding="UTF-8"?>
    <jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:timer="urn:timer-service:1.0" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" version="3.1" impl-version="2.0">
        <assembly-descriptor>
            <timer:timer>
                <ejb-name>*</ejb-name>
                <timer:persistence-store-name>my-clustered-store</timer:persistence-store-name>
            </timer:timer>
        </assembly-descriptor>
    </jboss:ejb-jar>