[英]jberet, one wildfly instance, multiple datasources: can I use more than one job-repository?
当前,我们有一组服务,每个服务都在各自的wildfly 9.0实例中运行。 其中一些具有使用jberet 1.2.0实现的批处理作业。
每个wildfly实例都有一个用于服务的数据源(jdbc,oracle)和一个用于jberet的作业存储库。 目前,jberet表已放入此wildfly实例的单个数据源的数据库中。
现在,我们将所有批处理作业移到单独的wildfly实例中,以使批处理产生的负载远离其他wildfly实例。
因此,现在我们有了一个带有x个数据源的standalone.xml(每个服务一个)。
定义作业存储库的最佳实践是什么?
如果仅部署一个战争文件 :当前,您只能拥有一个作业库。
如果在一个Wildfly实例中部署了多个war文件 :如果可以将WildFly 10用于批处理应用程序,则可以使用jboss-all.xml
部署描述符为每个部署定义不同的作业存储库。
如果您确实希望将它们全部添加到同一数据库中, JOB_INSTANCE
如果您想查看它们来自哪个应用程序,则在JOB_INSTANCE
字段中有一个APPLICATIONNAME
字段。 名称是从java:app/AppName
解析的。 这可以帮助您过滤出正在查看的应用程序作业。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.