Limit wniosków (dławik)
Ostatnia aktualizacja
Czy to było pomocne?
Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.
Limit aktywnych instancji wniosków (tzw. dławik) pozwala ograniczyć liczbę jednocześnie uruchomionych wniosków danego typu na konkretnym serwerze. Po przekroczeniu limitu użytkownik nie może uruchomić kolejnej instancji – zamiast tego wyświetlana jest strona informacyjna.
Rozwiązanie to jest szczególnie przydatne w sytuacjach zwiększonego obciążenia systemu lub podczas prac utrzymaniowych.
Konfiguracja limitów odbywa się w pliku:
/etc/eximee/webforms.xmlZmiany w pliku są stosowane bez konieczności restartu serwera Tomcat.
Przykładowa konfiguracja w pliku .xml:
<webforms>
<server>
<limits>
<forms>
<_uwmappertest>3</_uwmappertest>
<_demo_porownywarka_ofert>3</_demo_porownywarka_ofert>
</forms>
</limits>
</server>
</webforms>W tagu <forms> definiujemy wnioski objęte limitem:
Gdzie:
FORMNAME – nazwa wniosku,
LIMIT – maksymalna liczba aktywnych instancji.
Ważne zasady:
każda nazwa wniosku FORMNAME musi posiadać prefix _
brak wpisu oznacza brak limitu,
ustawienie wartości 0 oznacza całkowite zablokowanie wniosku.
Całkowite zablokowanie wniosku
Po wejściu na wniosek użytkownik zobaczy stronę informującą o jego niedostępności.
Ograniczenie liczby instancji
Trzecia próba uruchomienia wniosku zakończy się wyświetleniem strony błędu.
Tekst na stronie informacyjnej możemy ustawić z poziomu Eximee Designer, w zakładce Biblioteka → Treści i wyszukując treść formatowaną error_page_formLimitExceeded.
Należy również uzupełnić plik webforms-error-pages.xml dodając poniższy fragment:
Ostatnia aktualizacja
Czy to było pomocne?
Czy to było pomocne?
<_FORMNAME>LIMIT</_FORMNAME><_przykladowy_wniosek>0</_przykladowy_wniosek><_przykladowy_wniosek>2</_przykladowy_wniosek><code_formLimitExceeded>
<content>error_page_formLimitExceeded-*</content>
</code_formLimitExceeded>