0

Glassfish 3.1.2.2 を使用しています。次のようにアノテーションが付けられたメソッドが 1 つある EJB 3.1 ステートレス Bean があります。

@Schedule(second = "*", minute = "*/5", hour = "5-23", persistent = false)

したがって、このメソッドは 5:05、5:10、5:15 などに実行されます。これで問題ありません。

このメソッドが 5 分以上実行されるとどうなりますか? 一度にこのメソッドの 2 つの呼び出しを同時に実行しますか?

4

1 に答える 1

0

メソッドが Bean 内にある場合、メソッド@Singletonの呼び出しは 1 つだけ同時に実行されます。ただし、コンテナーは完了時にメソッドの実行を再試行する可能性があり、その結果、メソッドの実行が継続する可能性があります。これを防ぐ手法は、この質問で説明されています。

于 2013-03-29T18:21:00.863 に答える