Search

Home

INPUT OTHER OBJECT

INPUT OTHER OBJECT

Operator INPUT OTHER OBJECT umożliwia rozpoczęcie nowej magistrali danych na podstawie wyników przetwarzania dowolnego innego operatora znajdującego się w tym samym projekcie GRAVITY. Pozwala to na ponowne wykorzystanie wcześniej przetworzonych danych bez konieczności ich duplikowania lub ręcznego przekazywania.

Na wyjściu operatora pojawia się strumień danych dokładnie taki, jaki został wygenerowany przez wskazany operator źródłowy. Mechanizm ten pozwala na rozpoczęcie nowej ścieżki przetwarzania od konkretnego momentu przetwarzania – wystarczy wskazać nazwę operatora, z którego dane mają zostać pobrane.

Operator jest często wykorzystywany m.in. w sytuacjach, gdy:

  • Potrzebne są dane pochodzące z operatora OUTPUT SQLOUTPUT SQL, takie jak automatycznie wygenerowane klucze główne (np. wartości inkrementowane przez bazę danych lub przez wewnętrzny mechanizm GRAVITY),
  • Chcemy rozgałęzić przetwarzanie danych bez duplikowania logiki,
  • Niezbędne jest ponowne wykorzystanie przetworzonych danych w innych kontekstach lub w dalszych etapach projektu.

Operator nie modyfikuje danych — pełni funkcję przekierowania wyników wybranego operatora do nowej magistrali. Wspiera budowę modularnych i elastycznych projektów, ułatwiając ponowne użycie danych wewnątrz jednej aplikacji GRAVITY.

Przykład użycia operatora INPUT OTHER OBJECT.

image

W tym wypadku operator został wykorzystany do pobrania pola ID nowego rekordu dodanego do bazy przez operator OUTPUT SQLOUTPUT SQL i zwrócenia go systemowi wywołującemu proces jako REST API

KONFIGURACJA

Operator wymaga podania operatora, którego magistrala wyjściowa zostanie przekazana jako nowa ścieżka projektu.

icon
Wybrany operator nie może znajdować się na tej samej ścieżce przetwarzania co operator INPUT OTHER OBJECT.

Na zakładce Other component wybierz z listy operator, z którego danych wyjściowych chcesz utworzyć nową ścieżkę przetwarzania.

image

Magistrala wyjściowa zostanie zbudowana z danych wyjściowych wybranego operatora. Będzie posiadała takie same bity oraz te same dane jakie są wysyłane na magistrale przez wybrany operator w trakcie działania konkretnego wywołania procesu.

image
icon
Należy pamiętać, aby pole Priority operatora INPUT OTHER PROJECT miało większą wartość niż ścieżki z której chcesz użyć operator.