0

私たちの製品は Java スタック上に構築されており、基本的にはトランザクション システムです。プログラムが無限ループに入った場合に通知を送信できるメカニズムがあるかどうかを知りたいだけです。それとも、Java プロセス自体を強制終了できるのでしょうか? または何か良いですか?

4

2 に答える 2

0

JTA トランザクションを使用している場合は、アプリケーション サーバーでこれらのトランザクションのタイムアウトを設定できます。トランザクションに時間がかかりすぎる場合 (たとえば、無限ループのためだけでなく、トランザクションに時間がかかりすぎる場合にも例外がスローされます。しきい値を高く設定すると、そうでないものをキャッチするリスクが低くなります。無限ループです。) 次に、アスペクト指向プログラミング (AOP) を使用してこの例外をラップし、通知を作成できると思います。

于 2013-04-06T12:09:26.930 に答える