我正在Java EE平台上开发一个批处理应用程序,其中Jberet(jsr-352实现)用于WildFly应用程序服务器。 默认情况下,Jberet 将所有批处理数据存储在本地文件系统中(在独立/数据下),以 XML 格式。这显示在带有 jberet-rest 组件的 jberet-ui 上。 我们有一个要求,我们希望将此批处理数据存储在NoSQL数据库(例如mongodb或DynamoDB)中,而不是文件系统中。 实现这一点的最佳方法是什么?
WildFly 目前支持内存中(默认)和由关系数据库支持的 JDBC 批处理作业存储库。
独立Java SE环境中的JBeret支持基于MongoDB的批处理作业存储库。这种类型的作业存储库尚未集成到 WildFly 中以支持批处理子系统的配置和管理。 如果您认为这是未来WildFly中的重要功能,请在WildFly JIRA中提交功能请求。