Nad automatycznym wywoływaniem projektów czuwa aplikacja serwera, który jest integralną częścią pakietu aplikacji GRAVITY.INTEGRATION.
W zależności od wymagań i preferencji serwer jest dostępny w dwóch formach:
<aside> ❗ Tylko jedna aplikacja serwerowa może działać w tym samym czasie. Musisz wybrać czy używasz aktualnie GravityTriggerRunner czy usługi systemu windows.
</aside>
Usługa jest instalowana w systemie wraz z oprogramowaniem GRAVITY. Usługa nie posiada interfejsu graficznego ale można śledzić działanie wykonanych wyzwalaczy w plikach logów, które generują się dla każdego dnia.
Pliki logów dostępne są domyślnie w katalogach:
C:\\ProgramData\\Caffeine Minds\\Gravity\\ServiceLogs
- log z informacjami o działaniu usługi. Zawiera szczegółowe informacje o starcie usługi oraz o przebiegu uruchomienia i rezultacie wywoływanych wyzwalaczyC:\\ProgramData\\Caffeine Minds\\Gravity\\ServerLogs
- zawiera log z informacjami związane z pracą serwera www hostującego zdefiniowane usługi webServiceUsługa domyślnie instalowana jest w trybie uruchamiania ręcznego i jest wyłączona.
Możesz to zmienić w właściwościach usługi pole typ uruchomienia.
Zalecanym sposobem uruchomienia usługi jest ustawienie trybu Automatyczny (opóźnione uruchomienia). Obniżenie priorytetu uruchomienia usługi pozwala na uniknięcie błędów związanych z brakiem gotowości innych komponentów systemu windows (np: gotowość sieci) lub brakiem dostępu do innych systemów gdzie usługa tworzy połączenie już w momencie startu (bazy danych - Wywołanie automatyczne przez mechanizm notyfikacji bazy danych, brokery - Wywołanie automatyczne przez odebranie wiadomości od brokera RabbitMQ i inne serwery), tym bardziej jeśli znajdują się na tym samym serwerze.
Usługa jest przewidziana do użycia w środowisku produkcyjnym, ale nic nie stoi na przeszkodzie, aby używać jej trybie deweloperskim.
<aside> ❗ Używając usługi musisz pamiętać, o tym aby zrestartować usługę po jakiejkolwiek modyfikacji projektów lub triggerów, ponieważ w przeciwnym wypadku zmiany nie będą widziane przez serwer
</aside>