Operatory wyjściowe zamykają każdą ścieżkę przetwarzania danych w projekcie GRAVITY. Ich głównym zadaniem jest przekazanie wyniku przetwarzania do wybranego miejsca docelowego – może to być baza danych, plik, system zewnętrzny, broker wiadomości lub odpowiedź dla klienta sieciowego w przypadku projektów działających jako usługi.
Dane trafiające do operatora wyjściowego mogą pochodzić z różnych źródeł: z baz danych, plików (CSV, XML, XLSX, JSON), aplikacji zewnętrznych, z pamięci systemowej lub innych operatorów w ramach tego samego projektu. Operator wyjściowy odpowiada za ich odpowiednie przygotowanie i wysłanie – zgodnie z formatem, protokołem i lokalizacją wskazaną w jego konfiguracji.
W każdym projekcie możesz użyć dowolnej liczby operatorów wyjściowych. Każdy z nich kończy niezależną ścieżkę przetwarzania – dlatego projekt GRAVITY jest kompletny tylko wtedy, gdy wszystkie rozgałęzienia przepływu danych kończą się operatorem typu output (lub operatorem specjalnym takim jak END OF PATH ).
Operatory wyjściowe umożliwiają między innymi:
- zapis danych do relacyjnych baz SQL lub nierelacyjnych (np. MongoDB),
- generowanie i przesyłanie plików przez FTP, e-mail, dysk Google itp.,
- wysyłanie wiadomości do systemów kolejkowych jak RabbitMQ,
- udzielenie odpowiedzi klientowi TCP lub HTTP w trybie serwisowym.
Dzięki szerokiemu zestawowi operatorów wyjścia GRAVITY może w elastyczny sposób integrować się z dowolnym środowiskiem zewnętrznym, zapewniając pełną kontrolę nad formatem, czasem i sposobem przekazywania danych.
Poniżej lista dostępnych operatorów wyjściowych: