我们目前有一组服务,每个服务都在各自的 wildfly 9.0 实例中运行。其中一些具有使用 jberet 1.2.0 实现的批处理作业。
每个 wildfly 实例都有一个用于服务的数据源(jdbc、oracle)和一个用于定义 jberet 的作业存储库。目前jberet表被放入这个wildfly实例的单一数据源的数据库中。
现在我们将所有批处理作业移动到一个单独的 Wildfly 实例中,以将批处理生成的负载从其他 Wildfly 实例中移开。
所以现在我们有一个带有 x 个数据源的standalone.xml(每个服务一个)。
定义 job-repository/-ies 的最佳实践是什么?
- 一个单独的作业存储库,指向仅包含 jberet 内容的数据源(新数据库)
- 每个服务一个作业存储库指向该服务的数据源(这甚至可能吗?如何?从查看https://github.com/fcorneli/jberet-eap6/blob/master/eap6-batch/src/main/资源/模式/wildfly-batch_1_0.xsd我想这是不可能的/有意的。)
- 让 jberet 数据进入其中一项服务的现有数据库之一(我如何选择哪一个?负载、大小?)