Aplikacja kliencka usługi sieciowej w JSF

0

Witam,
Generalnie chcę napisać prostą aplikację kliencką w JSF.

Aplikacja ma generalnie:

  1. Obsługiwać formularze: proste GUI wołające WebService.
  2. Dane z forumlarzy mają być przekazywane dalej za pomocą usług sieciowych.
  3. Wiem, że po prostu muszę zbudować usługę, która będzie klientem webservice i najzwyczajniej w świecie wstrzykiwać ją do JSF jak klasyczne DAO.
  4. Do usług sieciowych planuje wykorzystać CDI.

Pytanie:

  1. Jakie scope CDI będzie odpowiednie na service kienta webservice? Zastanawiam się nad:
    a) singleton (pytanie co z thread safe, może nie jest to najlepszy pomysł)
    b) request scope (w zasadzie powinno działać, gdyż usługi będą raczej bezstanowe: REST)
    c) dependent (pseudo-scope, który najzwyczajniej w świecie nie używa proxy, instancje nie są współdzielne między requestami)

Jakie jest Wasze zdanie o moich trzech powyższych propozjach? Może macie lepszy pomysł?

0

Odp:
singleton bezstanowy czyli a

0

Zastanawiam sie czy to co napisales jest na 100% mozliwe i bezpieczne. Bo chcialbym go uzywac mniej wiecej tak jak @stateless beanow. Podobno uzywanie singletona jest tym bardziej ryzykowne im jest wspoldzielony przez wieksza liczbe obiektow. Co prawda stanu prawie na pewno nie bedzie, ale jak kilku uzytkownikow bedzie jednoczesnie korzystalo z uslug, czy na pewno wszystko zadziala tak jak powinno?

Co do wspolbieznosci to nie do konca ogarniam temat i mam mase watpliwosci: bo w koncu bedzie 1 obiekt na aplikacje (kontener).

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