SE アプリケーションを EE で書き直すプロジェクトに参加しています。現在、サポート対象のアプリケーション サーバーとして JBoss 7.1.3 を使用していますが、移植性のために AS 固有のコードを最小限に抑えようとしていることは明らかです。
私たちのアプリケーションの背景を少し説明します...システム (MDB/Web サービス) からの処理要求を受け入れ、他の多くのシステムとやり取りすることで要求を満たします。システム処理の監査は、データベース主導です。
既存のアプリケーションの現在の機能は、データベース接続が失われた場合にアプリケーションをシャットダウンして、未監査の処理を防ぐことです。そこで、移植可能な方法でこの機能を再作成する標準的な方法があるかどうかを調べてきました。アプリケーション自体からプログラムでアプリケーションを停止する標準的な方法があるかどうか、または同様の機能を提供することについて何か考えがあるかどうか疑問に思っていると思います。
これまでのところ、JMX を介して JBoss に接続し、アプリケーションをアンデプロイするか、MDB の配信を停止する方法があるかもしれないことを見てきましたが、すべて AS 固有であるため、移植性について心配しています。AS 間の移植性だけでなく、異なるバージョンの AS 間の移植性についても懸念しています...これらのアクションのプロセスは、異なる JBoss リリースで変更されているようです。