Logo
    Pobierz gravity.integration

    Search

    Home

    Informacje podstawowe

    Dokumentacja techniczna

    Przykłady zastosowań

    gravity.integration
    gravity.integration
    OUTPUT TCP

    OUTPUT TCP

    Operator OUTPUT TCP znajduje zastosowanie wyłącznie w projektach wywoływanych przez trigger typu Socket. Jego zadaniem jest wygenerowanie wiadomości, która zostanie odesłana do klienta TCP — czyli do nadawcy komunikatu, który połączył się z serwerem TCP obsługującym trigger.

    Operator ten pozwala na przekazanie odpowiedzi lub potwierdzenia bezpośrednio do klienta TCP w ramach tej samej sesji komunikacyjnej.

    Przykład projektu GRAVITY z użyciem operatora OUTPUT TCP.

    image

    KONFIGURACJA DZIAŁANIA OPERATORA

    Operator działa zawsze w trybie Single execution czyli wywołuje się raz dla wszystkich rekordów magistrali danych. Jeśli na magistrali jest więcej niż jeden rekord to w zależności od konfiguracji pola Output data type podstawiony zostanie pierwszy rekord (typ binary oraz text bez użycia klauzuli LOOP … ENDLOOP w polu Message Body).

    • Output data type → określenie jakiego typu dane zostaną odesłane do klienta
      • Binary → dane binarne. Wymagany jest bit na magistrali typu binary przechowujący dane do odesłania
      • image
      • Text → dane tekstowe. Operator przygotuje dane tekstowe w oparciu o pole Message body
    • Message body → pole pozwalające na zdefiniowanie wiadomości odsyłanej do klienta TCP. W wiadomości możesz używać tekstu wpisywanego ręcznie, parametrów projektowych, parametrów globalnych, bitów magistrali wejściowej.
    image

    Używając bitów magistrali do budowy tekstu pamiętaj, że jeśli magistrala ma więcej niż jeden rekord dane zostaną podstawione tylko z pierwszego rekordu. Jeśli chcesz aby tekst został zbudowany na podstawie wszystkich rekordów użyj klauzuli LOOP … ENDLOOP. System przetworzy tekst wewnątrz znaczników tyle razy ile jest rekordów na magistrali podstawiając bity z przetwarzanego rekordu.

    Przykład:

    Tekst wewnątrzklauzuli "LOOP" zostanie stworzony dla każdego rekordu
    LOOP
    Delivery_id: %Delivery_id%; store: %store%
    ENDLOOP
    koniec przetwarznia