私はDS
(宣言的なサービス)で登録された2つのEventHandlers
を持っています。 EventAdmin.sendEvent()
を呼び出す別のDSサービスがあります。 EventHandlers
のうちの1つだけがイベントを受信したときに発生します。その1つは、イベントが発生したときに準備ができていないようです。 したがって、2番目のEventHandler
が使用可能になると、イベントが既に消費されているため、遅すぎます。 EventHandlers
の両方とも@Component
注釈にimmediate=true
が設定されています。DS登録イベントハンドラがイベントを逃した
このシナリオを解決するための「エレガントな」方法はありますか?
デカップリングはここではすばらしかったでしょうが、過去のイベントを思い出すと、ランタイムに複雑さが増します。別のソリューションに切り替える予定です。 –