我参与了一个在 EE 中重写 SE 应用程序的项目。我们目前使用 JBoss 7.1.3 作为我们支持的应用程序服务器,但显然为了可移植性而尽量减少特定于 AS 的代码。
关于我们的应用程序的一些背景知识......它接受来自系统(MDB/Webservice)的处理请求,并通过与许多其他系统的接口来满足请求。系统处理审计是数据库驱动的。
现有应用程序中的当前功能是应用程序在数据库连接丢失的情况下自行关闭,以防止未经审计的处理。因此,我一直在四处寻找是否有任何标准方法可以以可移植的方式重新创建此功能。我想我想知道是否有任何标准方法可以从应用程序本身以编程方式停止应用程序,或者您是否对提供类似功能有任何想法。
到目前为止,我已经看到可能有一些方法可以通过 JMX 连接到 JBoss 并取消部署应用程序或可能停止 MDB 交付……但我担心可移植性,因为它都是特定于 AS 的。我不仅关心跨 AS 的可移植性,甚至关心跨不同版本的 AS 的可移植性……因为这些操作的过程似乎在不同的 JBoss 版本上发生了变化。