Ich habe zwei EventHandlers
registriert über DS
(deklarative Dienste). Jetzt gibt es einen weiteren DS-Dienst, der EventAdmin.sendEvent()
aufruft. Es passiert, dass nur einer der EventHandlers
das Ereignis empfängt, da einer von ihnen nicht bereit zu sein scheint, wenn das Ereignis ausgelöst wird. Wenn die zweite EventHandler
verfügbar wird, ist es daher zu spät, da das Ereignis bereits verbraucht ist. Beide EventHandlers
haben immediate=true
in der @Component
Annotation festgelegt.DS registriert EventHandler vermisst Ereignis
Gibt es eine "elegante" Möglichkeit, dieses Szenario zu lösen?
Danke, Entkopplung wäre hier toll gewesen, aber die Erinnerung an vergangene Ereignisse fügt der Laufzeit zu viel Komplexität hinzu ... Ich werde zu einer anderen Lösung wechseln. –