【问题标题】:Store batch data in NoSQL database rather than file system in Jberet on WildFly在 WildFly 上的 Jberet 中将批处理数据存储在 NoSQL 数据库中而不是文件系统中
【发布时间】:2019-03-28 15:03:02
【问题描述】:
我正在 Java EE 平台上开发一个批处理应用程序,其中 Jberet(jsr-352 实现)用于 WildFly 应用程序服务器。
Jberet 默认将所有批处理数据以 XML 格式存储在本地文件系统(独立/数据下)中。这正在使用 jberet-rest 组件显示在 jberet-ui 上。
我们有一个要求,我们希望将此批处理数据存储在 NoSQL 数据库(例如 mongodb 或 DynamoDB)中,而不是文件系统中。
实现这一点的最佳方法是什么?
【问题讨论】:
标签:
java
jakarta-ee
jsr352
java-batch
jberet
【解决方案1】:
WildFly 目前支持内存中(默认)和由关系数据库支持的 jdbc 批处理作业存储库。
独立 Java SE 环境中的 JBeret 支持基于 MongoDB 的批处理作业存储库。此类作业存储库尚未集成到 WildFly 中,以支持批处理子系统的配置和管理。如果您认为这是未来 WildFly 的重要功能,请在 WildFly JIRA 提交功能请求。