Logo
    Pobierz gravity.integration

    Search

    Home

    Informacje podstawowe

    Dokumentacja techniczna

    Przykłady zastosowań

    gravity.integration
    gravity.integration
    Tworzenie wyzwalacza typu RabbitMQ

    Tworzenie wyzwalacza typu RabbitMQ

    Jeżeli chcesz skonfigurować wywołanie aplikacji przez mechanizm otrzymania wiadomości od brokera RabbitMQ, musisz wybrać w menu głównym opcję TRIGGERS.

    Wybierając opcję New... możesz dodać nową konfigurację automatycznego uruchamiania aplikacji GRAVITY

    image

    Po wyborze opcji New… musisz wybrać ze słownika rodzaj wywołania automatycznego.

    image

    Decydując się na mechanizm powiadomień przez brokera wiadomości wybierasz ze słownika opcję RABBITMQ.

    W obszarze PROPERTIES należy również wskazać aplikację (projekt) GRAVITY, który odtąd będzie skojarzony z konfigurowanym wywołaniem.

    image

    Wyzwalacz tego typu przekazuje komunikat odebrany od serwera RabbitMQ do parametru projektu, który wywołuje. Z tego powodu w projekcie musi być zdefiniowany co najmniej jeden parametr.

    Aby dokończyć konfigurację należy uzupełnić dane wymagane dla tego typu triggera

    image
    • RabbitMQ connection → połączenie do serwera RabbitMQ od którego będziesz odbierać wiadomości
    • Queue name → nazwa kolejki z której będziesz odbierał wiadomości
    • Auto acknowledgement → Czy wysyłać do serwera informacje o potwierdzeniu lub odrzuceniu wiadomości
      • false → nie wysyła do serwera wiadomości i serwer przyjmuje domyślnie poprawne przetworzenie
      • true → wysyła do serwera informację o poprawnym lub błędnym przetworzeniu wiadomości w zależności od rezultatu wykonania procesu jaki zostanie wykonany w ramach tego wyzwalacza.
      • ❗
        System GRAVITY odsyła do serwera informacje o błędnym przetworzeniu z parametrem requeue=false, co powoduje, że wiadomość nie wraca do kolejki na serwerze (byłaby wysyłana przez serwer i odbierana przez system GRAVITY w niekończącym się procesie powodując zużycie zasobów) i wiadomość jest utracona.

        Aby temu zapobiec zachęcamy do zapoznania się z konfiguracją serwera z wykorzystaniem strategi DLX i TTL

        https://www.rabbitmq.com/dlx.html

        https://www.rabbitmq.com/ttl.html

    • Message to parameter → parametr procesu do którego zostanie przekazana odebrana wiadomość

    Aby trigger był aktywny musisz ustawić przełącznik Enabled na włączony.

    image

    Jeśli chcesz aby system wysyłał e-mail do wskazanych odbiorców gdy wystąpi błąd w procesie zaznacz opcje Send mail when error

    Jeśli projekt używa parametrów zobaczysz je na panelu Parameters w formie listy nazwa - wartość. Klikając w wartość możesz wpisać domyślną wartość parametru dla triggera.

    image

    Wartość domyślna zostanie użyta jeśli trigger nie otrzyma wartości tego parametru z wywołania (np: REST API, database, RabbitMQ itp.) i zostanie przekazana do uruchamianego projektu.