EJB3.1

Events mit CDI und EJB 3.1, Teil 2

In mei­nem letz­ten Artikel habe ich beschrie­ben wie Ereignisse mit­tels CDI und Java EE 6 erzeugt und ver­ar­bei­tet wer­den kön­nen. Neben der Steuerung des Transaktionskontextes  oder asyn­chro­nen Verarbeitung der Ereignisse kön­nen die Ereignisse auch mit Qualifiern aus­ge­sta­tet wer­den. Diese las­sen sich recht ein­fach defi­nie­ren wie z.B.: @Qualifier @Target({ ElementType.FIELD, ElementType.PARAMETER }) @Retention(RetentionPolicy.RUNTIME) public @interface IgnoreRollback { } Anschliessen kön­nen die…

Events mit CDI und EJB 3.1

Vor der Einführung von CDI (JSR-299/JSR-330) und EJB 3.1 war die Umsetzung von asyn­chro­nen Prozessen rela­tiv umständ­lich und der Einsatz von JMS meist unum­gäng­lich. Ich möchte hier kurz zei­gen, dass es mit EJB 3.1 eine wei­tere Möglichkeit gibt schnell und effi­zi­ent ein klas­si­sches Beobachterpattern umzu­set­zen ohne auf JMS zurück­grei­fen zu müs­sen. Dazu benö­ti­gen wir zunächst einen Service der Ereignisse (Events)…