Postrzegaj aplikację GRAVITY jako zbiór operatorów wykonujących operacje na danych przekazywanych pomiędzy nimi za pośrednictwem magistrali danych. Każdy operator w GRAVITY jest wyspecjalizowany w wykonywaniu określonego typu działania – od pobrania danych, przez ich przekształcenie, aż po ich zapis czy wysyłkę.
Dzięki operatorom możesz:
- pobierać dane z różnych źródeł (baz danych, plików, serwisów sieciowych),
- przetwarzać i przekształcać dane na różne sposoby (filtrowanie, wzbogacanie, łączenie, czyszczenie, rozgałęzianie itp.),
- zapisywać wyniki przetwarzania w wielu formatach i lokalizacjach (bazy danych, pliki, wiadomości e-mail, systemy kolejkowe itp.),
- przechowywać dane tymczasowo w pamięci do ponownego wykorzystania w innych częściach projektu lub między projektami.
Możesz używać dowolnej liczby operatorów w jednym projekcie. Strumień danych przekazywanych przez magistralę może zawierać dowolną liczbę rekordów oraz dowolną liczbę bitów (czyli kolumn) – jego szerokość i objętość nie są ograniczone.
Dla przejrzystości i wygody projektowania operatorzy w GRAVITY podzieleni są na trzy główne grupy:
- Operatory wejścia
- Operatory przetwarzania
- Operatory wyjścia
Służą do pobierania danych z zewnętrznych źródeł – takich jak relacyjne bazy danych, pliki (np. CSV, Excel), serwisy sieciowe (REST/SOAP), FTP, AS2 czy wiadomości systemów kolejkowych.
To operatorzy przekształcający dane w czasie przepływu przez magistralę – najczęściej działają na każdym rekordzie wejściowym. W tej grupie znajdziesz operatorzy do filtrowania, grupowania, obliczania, mapowania, dzielenia ścieżek, a także do integracji między projektami i aplikacjami.
Odpowiadają za końcowy zapis danych lub ich przekazanie poza środowisko GRAVITY – do plików, baz danych, systemów kolejkowych (RabbitMQ, TCP), usług sieciowych czy wiadomości e-mail.
Każda ścieżka (czyli linia przepływu danych w projekcie) w GRAVITY musi zakończyć się operatorem wyjściowym – dzięki temu system wie, że dany fragment projektu został w pełni zaprojektowany i dane z tej ścieżki zostały poprawnie obsłużone.
W kolejnych rozdziałach znajdziesz szczegółowe opisy poszczególnych operatorów, ich konfiguracji oraz typowych zastosowań.
Do wywołania projektu i testowania (debugowania) operatorów masz do dyspozycji mechanizm wywołań manualnych Wywołanie manualne. Gdy projekt jest gotowy do działania i oczekujesz automatycznych wywołań użyj Wyzwalacze (Triggers)