jberet,一个wildfly实例,多个数据源:我可以使用多个作业存储库吗?

时间:2016-11-14 11:14:32

标签: java wildfly wildfly-9 jsr352 jberet

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

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

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

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

定义作业库/ -ies的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

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