Web Service i rownolegle przetwarzanie wywolan

0

Witam
Mam sobie web.service'a stworzonego w Rational Appliaction developerze. Dalej mam Websphere Application Server v6.1.0.23 i java bodajrze 5.0.

Problem jest taki iz podczas wywolywania web service'u w ktorym odbywa sie czytanie z bazy - nie jest wywolywane rownolegle acz szeregowo. Tak wiec dwa wywolania tego samego web'service'u w tym samym czasie trwaja 2x tyle czasu co jedno wywolanie.

Pytanie: Czy javo've webservicy nie maja takiej rowneloglosci domyslnie? Gdzie takie cos mozna sprawdzic i ewentualnei zmienic, by byly one przetwarzane jednoczesnie?

Bede wdzieczny za najmniejsze wskazowki, bo juz mnie szlag trafia :/

0

Tak, Javowe web servicy nie umieja rownlolegle obslugiwac wywolan. Ba, nawet servera HTTP wielowatkowego nie da sie napisac. Takie rzeczy to tylko w Erze, i w .NET.

A powazne: skad mamy wiedziec jak napisany jest ten WS? Jaka technologia? Jak zaimplementowany jest ten WS? Servlet? EJB? Jakis Axis czy cos? Moze metoda jest synchronized? Wtedy oczywiste jest ze watki sa serializowane. Szklana kula chyba tez tylko w .NET dziala.

0

@Wasiu, a czy operacja na bazie nie jest może blokująca? Teoretycznie nie powinno tak być, ale czasami zdarza się takie cudo uzyskać. WS z założenia przetwarzane są tak jak wywołania HTTP. Możliwe też, że w samym WAS konfiguracja dla danego WS jest ustawiona na przetwarzanie "kolejkowe".

0

Swoja droga, jakbym w firmie mial uzywac jeszcze WAS 6.x to bym poszedl w pizdu.

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