EJB, a programowanie wspolbiezne

0

Witam,
Zalozmy, ze potrzebuje wykonac logike biznesowa, ktora chcialbym umiescic w aplikacji Javy EE (a wiec najprawdopodobniej w EJB). Zalezy mi na zrownolegleniu, wiec robilbym to na watkach.

Podobno kontener EJB nie obsluguje wielowatkowosci ze wzgledu na swoj cykl zycia. Nie chce mi sie jednak wierzyc, ze nie programuje sie wielowatkowych aplikacji enterprise.

W jaki sposob obchodzi sie ten problem?

Pozdrawiam,

0

Ehh
Jeśli chodzi o JAVA EE6 czyli aktualna specyfikacja to nie ma tam mechanizmów to "zrównoleglania" zadań....
Można to obejść i np zrobić Topic w JMS i dać 5 listenerów.....ale to takie amatorskie rozwiązanie

Rozwiązania alternatywne to profesjonalne Spring Batch który stał się specyfikacją i będzie dostępny w EE7

Też bawiłem się a Akka do tego rodzaju zadań

CIekawy jestem Twojego przypadku czyli co to za zadanie które chcesz wykonać równolegle

0

W java EE7 pojawilo sie juz wsparcie do concurency
JSR 236: Concurrency Utilities for JavaTM EE
http://jcp.org/en/jsr/detail?id=236

0

Samo EJB nie powinno bawić się z wątkami. Najprostszym rozwiązaniem jest w tym przypadku oddelegowanie zadania do osobnego serwisu, który potrafi obsługiwać zadania wsadowe. Spring Batch jest całkiem fajne, choć osobiście zrobiłbym to w oparciu o JSR-352 > https://blogs.oracle.com/arungupta/entry/batch_applications_in_java_ee względnie odpaliłbym sobie Akkowego aktora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1