Przetwarzanie asynchroniczne
Każda metoda komponentu sesyjnego jest wywoływana synchronicznie (oznacza to, że klient jest blokowany do momentu zakończenia przetwarzania po stronie serwera i zwrócenia wyniku). Komponent sesyjny może oznaczyć metodę jako przeznaczoną do wywołań asynchronicznych — dopiero tak oznaczoną metodę klient będzie mógł wywoływać w sposób asynchroniczny.
Takie rozwiązanie umożliwia zwracanie sterowania do klienta przed przydzieleniem przez kontener instancji komponentu. Operacje asynchroniczne muszą zwracać typ void
lub Future<V>
. Metody zwracające typ void
służą do implementacji wzorca „odpal i zapomnij” (ang. fire and forget). Druga wersja umożliwia klientowi uzyskanie wartości wynikowej, przechwycenie ewentualnych wyjątków ...
Get Java EE 6. Leksykon kieszonkowy now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.