Hej wszystkim,
napisałem sobie dwie proste Apki w Quarkusie -> jedna to cars-api do wystawiania car resource'a za pomocą zarówno za pomocą REST-a, jak i GraphQl i druga cars-cllient do konsumowania zarówno Resta jak i GraphQla w sposób asynchroniczny za pomocą Mutiny. Oba kody są do wglądu na moim repo: https://github.com/rwedzony/cars-client, https://github.com/rwedzony/cars-api. W cars-api jest zasymulowane opóźnienie za pomocą Thread.sleep'a na 500ms. I teraz mój problem: w przypadku REST-a wszystko działa tak jak powinno, to znaczy wszystkie calle do zasobu restowego dzieją się w osobnych watkach i całkowity cas odpowiedzi wynosi nieco ponad 500ms. Natomaist takie samo rozwiązanie z GraphQl-em nie działa-> do dyspozycji jest tylko 5 wątków, które zaczynają pracę i dopiero gdy zostają "odblokowane" zajmują się pozostałymi dwoma zapytaniami, przez co czas odpowiedzi jest nieco większy niż 1s. Czy ktoś ma pojęcia jak to zrobić, aby wersja z GraphQlem działa podobnie jest Restowa i gdzie leży błąd?
Rest_response.png
graphQl_response.png