Buforowanie wyników przyspiesza czas odpowiedzi aplikacji

Szybka reakcja na interakcje użytkownika jest kluczowa dla sukcesu każdej aplikacji internetowej. Administratorzy serwera FlowForce Server mogą wykorzystać funkcję buforowania wyników, nową funkcję wprowadzoną w wersji 2014, aby dostarczać użytkownikom niemal natychmiastowe wyniki podczas korzystania z zadań FlowForce Server w przeglądarce internetowej, działających jako usługi HTTP.

Konfiguracja zadania serwera FlowForce w celu wykorzystania buforowania wyników to prosty proces składający się z dwóch kroków. Przykładem może być zadanie, które stworzyliśmy niedawno w artykule "Zadania serwera FlowForce jako usługi HTTP". Zdefiniowaliśmy transformację StyleVision Server jako ostatni krok w zadaniu serwera FlowForce i udostępniliśmy to zadanie jako usługę HTTP, która dostarczała wynik w formacie HTML do okna przeglądarki internetowej.

Wadą tej metody jest to, że żądanie użytkownika końcowego uruchamia jedynie proces. Każdy etap wykonania musi zakończyć się sukcesem, zanim zostanie zwrócony dokument HTML, który ma być wyświetlony w przeglądarce. Jeśli proces zawiera liczne etapy, takie jak zapytania do bazy danych, transformacje danych, walidacja XBRL lub inne złożone operacje, lub jeśli serwer jest bardzo obciążony, użytkownik końcowy doświadcza niedopuszczalnych opóźnień.

Aby wykorzystać mechanizm buforowania wyników, zdefiniujemy ponownie zadanie tak, aby wyniki były przechowywane, ustawimy harmonogramy uruchamiania zadań i zapewnimy dostęp do najnowszych wyników na żądanie dla każdego użytkownika.

Poniżej znajduje się strona definiująca zadanie, wyposażona w funkcje buforowania

Wynik transformacji w formacie HTML jest przypisywany do zmiennej o nazwie "currentOnline", a kolejny krok wykonania korzysta z funkcji "/system/compute" wraz z wyrażeniem, które przygotowuje dane do przechowywania w pamięci podręcznej. Sekcja "Wynik wykonania" definiuje pamięć podręczną oraz adres URL, za pomocą którego można uzyskać dostęp do danych przechowywanych w pamięci podręcznej.

Musimy uruchomić proces przynajmniej raz, aby utworzyć pamięć podręczną. Następnym krokiem jest zdefiniowanie wyzwalników czasowych:

Poniższe ustawienia uruchamiają zadanie co 60 minut, w dni robocze, od poniedziałku do piątku, w godzinach pracy.

Dla serwera FlowForce działającego na maszynie vmarketing001, z portem 4646 przypisanym do usług HTTP, adres URL to http://vmarketing001:4646/service/currentGrouponOnline, jak pokazano na poniższym obrazku:

Cały wynik, który został zapisany w pamięci podręcznej, wyświetla się w oknie przeglądarki natychmiast, bez żadnego opóźnienia, co sprawia użytkownikowi natychmiastową satysfakcję i wywołuje uśmiech na jego twarzy.

Buforowanie wyników to dobre rozwiązanie, które pozwala zoptymalizować czas odpowiedzi aplikacji w przypadku zadań, które pobierają dane z zewnętrznego źródła, ale nie wymagają dostępu do danych w czasie rzeczywistym. Przykładem może być generowanie raportów sprzedaży, szczegółowo przedstawiających dane dla poszczególnych regionów i linii produktów, dotyczących dnia poprzedniego.

Serwer FlowForce jest dostępny dla platform Windows, Linux i Mac OS. Sprawdź sam, jak łatwo jest zadowolić użytkowników automatycznych procesów biznesowych Kliknij tutaj, aby pobrać bezpłatną wersję próbną!