0

我们目前有一组服务,每个服务都在各自的 wildfly 9.0 实例中运行。其中一些具有使用 jberet 1.2.0 实现的批处理作业。

每个 wildfly 实例都有一个用于服务的数据源(jdbc、oracle)和一个用于定义 jberet 的作业存储库。目前jberet表被放入这个wildfly实例的单一数据源的数据库中。

现在我们将所有批处理作业移动到一个单独的 Wildfly 实例中,以将批处理生成的负载从其他 Wildfly 实例中移开。

所以现在我们有一个带有 x 个数据源的standalone.xml(每个服务一个)。

定义 job-repository/-ies 的最佳实践是什么?

4

1 回答 1

1

如果您只部署了一个 war-file:目前您只能拥有一个作业存储库。

如果您在一个 Wildfly 实例中部署了多个战争文件:如果您可以将 WildFly 10 用于批处理应用程序,则可以使用jboss-all.xml部署描述符为每个部署定义不同的作业存储库。

如果您确实希望将它们全部添加到同一个数据库中,如果您希望能够查看它们来自哪个应用程序,则该APPLICATIONNAME字段中有一个字段。JOB_INSTANCE该名称是从java:app/AppName. 这可以帮助您筛选出您正在查看的应用程序作业。

于 2016-11-15T01:22:56.827 回答