Wildfly 用于访问批处理作业/执行/步骤(包括属性)的应用程序

Wildfly 用于访问批处理作业/执行/步骤(包括属性)的应用程序,wildfly,jberet,Wildfly,Jberet,虽然我在Wildfly中运行了一些基于JSR-352的批处理作业,但我想从我的前端应用程序中展示/管理一些批处理作业。虽然我能够显示最近的执行,甚至是它们的步骤,但我似乎无法访问作业或步骤的属性。似乎只有通过@BatchProperty才能访问它们,只有从作业内部访问时,才能使用@BatchProperty 然而,我的UI位于外部,我根本看不到如何实现这一点的任何提示。我可能缺少什么?批处理API(JSR 352)将作业和步骤执行数据公开给客户端程序,并且它不包括批处理作业和步骤定义数据。作业和

虽然我在Wildfly中运行了一些基于JSR-352的批处理作业,但我想从我的前端应用程序中展示/管理一些批处理作业。虽然我能够显示最近的执行,甚至是它们的步骤,但我似乎无法访问作业或步骤的属性。似乎只有通过@BatchProperty才能访问它们,只有从作业内部访问时,才能使用@BatchProperty


然而,我的UI位于外部,我根本看不到如何实现这一点的任何提示。我可能缺少什么?

批处理API(JSR 352)将作业和步骤执行数据公开给客户端程序,并且它不包括批处理作业和步骤定义数据。作业和步骤属性是作业xml文件中声明的定义数据的一部分,因此不会直接公开。如果客户端程序需要,您可以将它们保存到应用程序的其他部分,以使它们可用于UI。

谢谢。我认为标准很差,应该提高。作业和步骤的属性可以在作业xml中设置,但在运行时,这些值可能会有所不同,Batchlet和Chunk中的自定义代码也可以访问上下文并修改属性。因此,在运行时从管理界面查看这些上下文可能是有意义的。但是您确认了JSR没有指定这样的访问,我必须纠正自己:属性似乎是不可变的。所以它们在作业运行时不会更改。