次の状況が発生します(JBoss AS6およびAS7で実行)。
- スケジュールされたメソッドを持つシングルトンEJB。
- タイプの注入されたイベント
SomethingChangedEvent
次の例を検討してください。
@Singleton
public final class Scheduler {
@Inject
private Event<SomethingChangedEvent> event;
@Schedule
private void scheduleSomething() {
event.fire(new SomethingChangedEvent());
}
}
このイベントがサーバー上のある種のキューに追加され、それによって配布されることを期待します。を使用してこの種のイベントを監視するメソッドはすべて@Observers
通知されます。event.fire()
メソッドはすぐに戻ります。
ただし、次の問題に直面します。event.fire()
メソッドが戻るのに2〜3分かかることがあり、10秒に1回呼び出されると想定されているため、スケジュールに大混乱が発生します。
したがって、質問は次のとおりです。これはどのように可能ですか?発生したイベントはどうなりますが、誰もそれらを観察しませんか?オーバーフローする可能性のあるキューはありますか?
よろしく、スヴェン