将批处理数据存储在 NoSQL 数据库中,而不是在 WildFly 上的 Jberet 中的文件系统中

Store batch data in NoSQL database rather than file system in Jberet on WildFly

我正在 Java EE 平台上开发批处理应用程序,其中 Jberet(jsr-352 实现)用于 WildFly 应用程序服务器。 Jberet 默认将所有批处理数据以 XML 格式存储在本地文件系统(在 standalone/data 下)。这显示在带有 jberet-rest 组件的 jberet-ui 上。 我们有一个要求 uirements 我们希望将此批处理数据存储在 NoSQL 数据库(例如 mongodb 或 DynamoDB)而不是文件系统中。 实现这个的最佳方法是什么?

WildFly 目前支持内存中(默认)和 jdbc 由关系数据库支持的批处理作业存储库。

独立 Java SE 环境中的 JBeret 支持基于 MongoDB 的批处理作业存储库。此类作业存储库尚未集成到 WildFly 中以支持批处理子系统的配置和管理。如果您认为这是未来 WildFly 的重要功能,请在 WildFly JIRA.

中提交功能请求