Przepływ pracy w Informatica: Tworzenie, Zadanie i Menedżer

⚡ Inteligentne podsumowanie

Przepływ pracy w Informatica to kontener, który informuje usługę integracji, jakie zadania ma uruchamiać, w jakiej kolejności i z jakimi połączeniami, przekształcając zapisaną mapęping w pracę, która faktycznie działa.

  • 🧱 Najpierw zadania: Twórz wielokrotnego użytku zadania poleceń, sesji i wiadomości e-mail w Task Developerze, zanim dodasz je do przepływu pracy.
  • 🔌 Połączenia: Połączenia relacyjne, FTP, kolejkowe i aplikacyjne umożliwiają usłudze integracji dotarcie do każdego źródła i celu.
  • 🔁 Zasada sesji: Jedna sesja obejmuje dokładnie jedną mapępingi nie może być wykonywana poza przepływem pracy.
  • 🔗 Spinki do mankietów: Opcja łącza zadań definiuje kolejność wykonywania, albo równolegle od zadania początkowego, albo szeregowo.
  • ✅ Warunki łącza: Warunek taki jak $task.status=SUCCEEDED powoduje, że następne zadanie czeka na pomyślne zakończenie poprzedniego.
  • 📄 Pliki parametrów: Plik .par zastępuje zakodowane na stałe nazwy połączeń, dzięki czemu ten sam przepływ pracy przechodzi między środowiskami bez zmian.

Przepływ pracy w informatyce

MapapingOpisują, jak zmieniają się dane. Przepływy pracy decydują, kiedy i w jakiej kolejności wykonywane są te prace.

Co to jest przepływ pracy?

Przepływ pracy to grupa instrukcji lub poleceń przekazywanych usłudze integracji w systemie Informatica. Usługa integracji to jednostka, która odczytuje informacje o przepływie pracy z repozytorium, pobiera dane ze źródeł i, po przeprowadzeniu transformacji, ładuje je do obiektu docelowego.

Workflow – definiuje sposób uruchamiania zadań, takich jak zadanie sesji, zadanie polecenia, zadanie e-mail itd.

Aby utworzyć przepływ pracy:

  1. Najpierw musisz utworzyć zadania
  2. Następnie dodaj te zadania do przepływu pracy.

Przepływ pracy jest jak pusty kontener, który ma pojemność do przechowywania obiektu, który chcesz wykonać. Do przepływu pracy dodajesz zadania, które chcesz wykonać. W tym samouczku wykonamy następujące czynności w przepływie pracy.

Przegląd zadań przepływu pracy zbudowanych w tym samouczku Informatica

Wykonywanie przepływu pracy może odbywać się na dwa sposoby:

  • Sekwencja – zadania są wykonywane w kolejności, w jakiej zostały zdefiniowane
  • Oparte na zdarzeniach – zadania są wykonywane na podstawie warunków zdarzenia.

Jak otworzyć Menedżera przepływu pracy

Krok 1) W Informatica Designer kliknij ikonę Workflow Manager.

Ikona Workflow Manager na pasku narzędzi Informatica PowerCenter Designer

Krok 2) Spowoduje to otwarcie okna Menedżera przepływu pracy. Następnie w Menedżerze przepływu pracy:

  1. Łączymy się ze repozytorium „guru99”, więc kliknij dwukrotnie na folder, aby się połączyć.
  2. Wprowadź nazwę użytkownika i hasło, a następnie wybierz przycisk „Połącz”.

Połącz okno dialogowe służące do logowania się do repozytorium guru99 z Workflow Managera

Krok 3) W Menedżerze przepływu pracy:

  1. Kliknij prawym przyciskiem myszy na folder
  2. W menu podręcznym wybierz opcję Otwórz

Kliknij prawym przyciskiem myszy folder repozytorium, aby wyświetlić opcję Otwórz

Otworzy się obszar roboczy Menedżera przepływu pracy.

Przestrzeń robocza Menedżera przepływu pracy gotowa do użycia po otwarciu folderu

Jak utworzyć połączenia dla Menedżera przepływu pracy

Aby wykonać dowolne zadanie w Menedżerze Przepływów Pracy, należy utworzyć połączenia. Za pomocą tych połączeń usługa integracji łączy się z różnymi obiektami.

Na przykład w twoim mapapingjeśli masz tabelę źródłową w Oracle bazy danych, wtedy będziesz potrzebować Oracle połączenie, aby usługa integracji mogła połączyć się z Oracle baza danych służąca do pobierania danych źródłowych.

W Workflow Manager można tworzyć następujące typy połączeń.

  • Relacyjne połączenie
  • Połączenie FTP
  • kolejka
  • Zastosowanie

Wybór połączenia, które utworzysz, będzie zależał od typu systemów źródłowych i docelowych, z którymi chcesz się połączyć. Częściej będziesz korzystać z połączeń relacyjnych.

Aby utworzyć połączenie relacyjne

Krok 1) W Menedżerze przepływu pracy:

  1. Kliknij menu Połączenia
  2. Wybierz opcję Relacyjną

Menu połączeń w Menedżerze przepływu pracy z wybraną opcją relacyjną

Krok 2) W oknie pop-up:

  1. Wybierz Oracle w typie
  2. Kliknij nowy przycisk

Przeglądarka połączeń relacyjnych z Oracle wybrany i podświetlony przycisk Nowy

Krok 3) W nowym oknie definicji obiektu połączenia:

  1. Wprowadź nazwę połączenia (nowa nazwa – guru99)
  2. Wpisz nazwę użytkownika
  3. Podaj hasło
  4. Wprowadź ciąg połączenia
  5. Pozostaw pozostałe ustawienia domyślne i wybierz przycisk OK

Okno definicji obiektu połączenia wypełnione szczegółami połączenia guru99

Note – ciąg połączenia to nazwa usługi bazy danych lub TNS, której usługa integracji używa do dotarcia do bazy danych, a nie nazwa połączenia, która jest jedynie etykietą.

Krok 4) Wrócisz do poprzedniego okna. Kliknij przycisk „Zamknij”.

Przeglądarka połączeń relacyjnych wyświetlająca nowo utworzone połączenie guru99

Teraz masz skonfigurowane połączenie relacyjne w Workflow Manager.

Składniki menedżera przepływu pracy

Menedżer przepływu pracy składa się z trzech narzędzi, które pomagają w tworzeniu różnych obiektów. Są to:

  • Deweloper zadań
  • Projektant Workletów
  • Projektant przepływu pracy

Poniżej przedstawiono trzy narzędzia.

Narzędzia Task Developer, Worklet Designer i Workflow Designer w Workflow Manager

Deweloper zadań – Task Developer to narzędzie, za pomocą którego można tworzyć obiekty wielokrotnego użytku. Obiekty wielokrotnego użytku w Workflow Manager to obiekty, które można ponownie wykorzystać w wielu przepływach pracy. Na przykład, jeśli utworzyłeś zadanie polecenia w Task Developer, możesz ponownie wykorzystać to zadanie w dowolnej liczbie przepływów pracy.

Projektant Workletów – Worklet Designer tworzy worklety, czyli grupy zadań zachowujące się jak mały przepływ pracy i mogące być wstawiane do innych przepływów pracy.

Rolą Projektanta Przepływów Pracy jest wykonywanie zadań do niego dodanych. Do przepływu pracy można dodać dowolną liczbę zadań.

W Task Developerze możesz tworzyć trzy typy zadań wielokrotnego użytku.

  • Zadanie dowodzenia
  • Zadanie sesyjne
  • zadanie e-mail

Zadanie dowodzenia – zadanie polecenia służy do wykonywania różnych Windows lub poleceń UNIX podczas wykonywania przepływu pracy. Możesz utworzyć zadanie polecenia, aby wykonywać różne zadania oparte na poleceniach. Za pomocą tego zadania możesz wykonywać polecenia tworzenia plików i folderów, usuwania plików i folderów, przesyłania plików przez FTP itd.

Zadanie sesyjne – do uruchomienia mapy wymagane jest zadanie sesji w Informaticaping.

  • Bez zadania sesji nie można wykonać ani uruchomić mapyping
  • Zadanie sesji może wykonać tylko jedną mapęping, więc istnieje relacja jeden do jednego między mapąping i sesja
  • Zadanie sesji to obiekt, za pomocą którego Informatica dowiaduje się, jak, gdzie i kiedy wykonać mapęping
  • Sesji nie można wykonywać niezależnie; sesję należy dodać do przepływu pracy
  • W obiekt sesji, można skonfigurować właściwości pamięci podręcznej i zaawansowane ustawienia optymalizacji wydajności

zadanie e-mail – za pomocą zadania e-mail możesz wysyłać wiadomości e-mail do zdefiniowanych odbiorców, gdy usługa integracji uruchamia przepływ pracy. Na przykład, aby monitorować czas trwania sesji, możesz skonfigurować sesję tak, aby wysyłała wiadomość e-mail zawierającą szczegóły dotyczące czasu rozpoczęcia i zakończenia sesji. Lub, aby usługa integracji powiadamiała Cię o zakończeniu lub niepowodzeniu przepływu pracy, możesz skonfigurować odpowiednie zadanie e-mail.

Projektant przepływu pracy dodaje kolejne jednorazowe zadania, które kontrolują zachowanie przepływu pracy w czasie wykonywania.

Zadanie Co to robi
Sesja Uruchamia jedną mapęping z prawdziwymi połączeniami źródłowymi i docelowymi.
Command Uruchamia polecenia powłoki lub DOS, na przykład w celu kopiowania, archiwizowania lub usuwania plików.
Email Wysyła powiadomienie, gdy sesja lub przepływ pracy zakończy się lub zakończy niepowodzeniem.
Decyzja Ocenia warunek i ustawia wartość, którą późniejsze łącza mogą testować.
Regulator czasowy Czeka przez określony czas lub określony czas przed rozpoczęciem następnego zadania.
Control: Zatrzymuje, przerywa lub kończy pracę niepowodzeniem w zależności od wybranej opcji.
Cesja Przypisuje wartość do zdefiniowanej przez użytkownika zmiennej przepływu pracy.
Worklet Grupuje zestaw zadań, dzięki czemu możliwe jest ponowne wykorzystanie grupy w innych przepływach pracy.

Jak utworzyć zadanie poleceń

Krok 1) Aby utworzyć zadanie polecenia, użyjemy Dewelopera zadań. W Menedżerze przepływów pracy otwórz Dewelopera zadań, klikając kartę „Deweloper zadań” w menu.

Wybrano kartę Deweloper zadań z menu Menedżera przepływu pracy

Krok 2) Po otwarciu Task Developera wykonaj następujące kroki:

  1. Wybierz menu Zadania
  2. Wybierz opcję Utwórz

Menu zadań otwiera się w programie Task Developer z opcją Utwórz

Krok 3) W oknie tworzenia zadania:

  1. Wybierz polecenie jako typ zadania do utworzenia
  2. Wprowadź nazwę zadania
  3. Wybierz przycisk Utwórz

Okno Utwórz zadanie z poleceniem wybranym jako typ zadania

Spowoduje to utworzenie zadania polecenia. Teraz należy skonfigurować zadanie, aby dodać do niego polecenie, co pokażemy w następnym kroku.

Nowa ikona polecenia zadania umieszczona w obszarze roboczym Dewelopera zadań

Krok 4) Aby skonfigurować zadanie, kliknij dwukrotnie ikonę polecenia „zadanie”, co spowoduje otwarcie okna edycji zadania. W nowym oknie edycji zadania:

  1. Wybierz menu Polecenia
  2. Kliknij ikonę dodawania nowego polecenia
  3. Wprowadź nazwę polecenia
  4. Kliknij ikonę polecenia, aby dodać tekst polecenia

Spowoduje to otwarcie okna edytora poleceń.

Okno Edytuj zadania na karcie Polecenia z dodanym nowym wierszem poleceń

Krok 5) W polu edytora poleceń wprowadź polecenie „mkdir C:\guru99” (jest to Windows polecenie utworzenia folderu o nazwie „guru99”) i wybierz OK.

Pole edytora poleceń zawierające polecenie mkdir C:\guru99

Po wykonaniu tego kroku powrócisz do okna edycji zadań, a dodane polecenie będzie widoczne w polu tekstowym polecenia.

Krok 6) Kliknij przycisk OK w oknie edycji zadania.

Okno Edytuj zadania pokazujące zapisane polecenie przed jego zamknięciem

Zadanie polecenia zostanie utworzone w Task Developerze w repozytorium „guru99”.

Zadanie polecenia cmd_create_folder wymienione w repozytorium guru99

Note – użyj skrótu Ctrl+S, aby zapisać zmiany w repozytorium.

Zapisywanie nowego zadania polecenia do repozytorium za pomocą skrótu klawiaturowego

Jak utworzyć przepływ pracy w celu wykonania zadania poleceń

Aby wykonać zadanie polecenia, należy przełączyć się do Projektanta przepływów pracy. Projektant przepływów pracy tworzy obiekt nadrzędny lub kontener, do którego można dodać wiele zadań. Po uruchomieniu przepływu pracy wszystkie dodane zadania zostaną wykonane. Aby utworzyć przepływ pracy, wykonaj następujące kroki.

Krok 1) Otwórz Projektanta przepływu pracy, klikając menu Projektanta przepływu pracy.

Narzędzie Projektanta Przepływów Pracy wybrane w Menedżerze Przepływów Pracy

Krok 2) W Projektancie przepływu pracy:

  1. Wybierz menu Przepływy pracy
  2. Wybierz opcję tworzenia

Menu przepływów pracy z opcją Utwórz w Projektancie przepływów pracy

Krok 3) W oknie tworzenia przepływu pracy:

  1. Wprowadź nazwę przepływu pracy
  2. Wybierz przycisk OK (pozostaw pozostałe opcje jako domyślne)

Okno Utwórz przepływ pracy z wprowadzoną nazwą przepływu pracy wkf_run_command

Spowoduje to utworzenie przepływu pracy.

Konwencja nazewnictwa – nazwy przepływów pracy mają prefiks „wkf_”. Jeśli sesja ma nazwę „s_m_employee_detail”, to przepływ pracy dla niej może mieć nazwę „wkf_s_m_employee_detail”.

Pusty przepływ pracy wkf_run_command zawierający w obszarze roboczym tylko zadanie startowe

Tworzony przepływ pracy nie zawiera żadnych zadań. Aby wykonać dowolne zadanie w przepływie pracy, należy je do niego dodać.

Krok 4) Aby dodać zadanie polecenia utworzone w Task Developerze do Projektanta przepływu pracy:

  1. W drzewie nawigatora rozwiń folder Zadania
  2. Przeciągnij i upuść zadanie polecenia do Projektanta przepływu pracy

Zadanie polecenia przeciągnięte z drzewa nawigatora do obszaru roboczego przepływu pracy

Krok 5) Wybierz opcję „Powiąż zadanie” z paska narzędzi w górnym menu. Opcja „Powiąż zadanie” łączy różne zadania w przepływie pracy z zadaniem początkowym, umożliwiając zdefiniowanie kolejności wykonywania zadań.

Ikona zadania łącza w przyborniku Projektanta przepływu pracy

Krok 6) Po wybraniu ikony zadania linku, będziesz mógł przeciągnąć link między zadaniem startowym a zadaniem polecenia. Teraz wybierz zadanie startowe i przeciągnij link do zadania polecenia.

Łącze utworzone z zadania początkowego do zadania polecenia w przepływie pracy

Teraz możesz już przystąpić do przepływu pracy zawierającego zadanie do wykonania.

Jak wykonać przepływ pracy

Krok 1) Aby wykonać przepływ pracy:

  1. Wybierz opcję Przepływy pracy z menu
  2. Wybierz opcję rozpoczęcia przepływu pracy

Menu Przepływy pracy z wybraną opcją Rozpocznij przepływ pracy

To otworzy okno Monitor przepływu pracy okno i wykonaj przepływ pracy.

Monitor przepływu pracy raportujący uruchomienie przepływu pracy wkf_run_command

Po wykonaniu przepływu pracy zostanie wykonane zadanie polecenia w celu utworzenia folderu (folderu guru99) w zdefiniowanym katalogu.

Folder guru99 utworzony na dysku C za pomocą polecenia task

Zadanie sesji

Do uruchomienia mapy wymagane jest zadanie sesji w Informaticaping. Zasady wymienione wcześniej dotyczą każdej utworzonej przez Ciebie sesji: jedna sesja obejmuje dokładnie jedną mapęping, sesja nie może działać samodzielnie i zawiera ustawienia połączenia, pamięci podręcznej i wydajności, których usługa integracji używa w czasie wykonywania.

Jak utworzyć zadanie sesji

W tym ćwiczeniu utworzysz zadanie sesji dla mapyping „m_emp_emp_target”, który utworzyłeś w poprzedni artykuł.

Krok 1) Otwórz Workflow Managera i otwórz Task Developera.

Programista zadań został otwarty w Menedżerze przepływu pracy na potrzeby ćwiczenia sesji

Krok 2) Teraz, gdy Task Developer jest otwarty, w Workflow Manager przejdź do menu głównego:

  1. Kliknij menu Zadania
  2. Wybierz opcję tworzenia

Menu zadań służące do tworzenia nowego zadania sesji w Task Developer

Otworzy się nowe okno „Utwórz zadanie”.

Krok 3) W oknie tworzenia zadania:

  1. Wybierz sesję jako typ zadania.
  2. Wprowadź nazwę zadania.
  3. Kliknij przycisk tworzenia

Okno Utwórz zadanie z wybraną sesją i wprowadzoną nazwą sesji

Krok 4) Okno wyboru mapyping pojawi się. Wybierz mapęping którą chcesz skojarzyć z tą sesją; w tym przykładzie wybierz mapę „m_emp_emp_target”ping i kliknij przycisk OK.

Mapaping okno wyboru z wyróżnionym m_emp_emp_target

Krok 5) Następnie kliknij przycisk „Gotowe”.

Przycisk Gotowe służący do zamknięcia okna Utwórz zadanie

Obiekt sesji pojawi się w Task Developerze.

Obiekt sesji s_m_emp_emp_target wyświetlany w obszarze roboczym Dewelopera zadań

Krok 6) W tym kroku utworzysz przepływ pracy dla zadania sesji. Kliknij ikonę Projektanta Przepływów Pracy.

Ikona projektanta przepływu pracy służąca do przełączania się z programu Task Developer

Krok 7) W narzędziu Projektant przepływu pracy:

  1. Kliknij menu Przepływy pracy
  2. Wybierz opcję tworzenia

Menu przepływów pracy z wybraną opcją Utwórz dla przepływu pracy sesji

Krok 8) W oknie tworzenia przepływu pracy:

  1. Wprowadź nazwę przepływu pracy
  2. Wybierz OK (pozostaw pozostałe właściwości jako domyślne; nie ma potrzeby zmiany żadnych właściwości)

Okno Utwórz przepływ pracy używane do przepływu pracy sesji

W Menedżerze przepływu pracy pojawi się zadanie początkowe, które będzie punktem wyjścia do wykonania przepływu pracy.

Zadanie początkowe wyświetlane jako punkt wejścia do nowego przepływu pracy sesji

Krok 9) W Menedżerze przepływu pracy:

  1. Rozwiń folder Sesje pod drzewem nawigacyjnym.
  2. Przeciągnij i upuść utworzoną sesję do obszaru roboczego Menedżera przepływu pracy.

Sesja przeciągnięta z folderu Sesje do obszaru roboczego przepływu pracy

Krok 10) Kliknij opcję „Połącz zadanie” w przyborniku.

Wybrano opcję Połącz zadanie w przyborniku Projektanta przepływu pracy

Krok 11) Połącz zadanie początkowe i zadanie sesji za pomocą łącza.

Łącze łączące zadanie startowe z zadaniem sesji

Krok 12) DoubleKliknij obiekt sesji w Menedżerze Przepływów Pracy. Otworzy się okno zadania, w którym możesz zmodyfikować jego właściwości.

Krok 13) W oknie edycji zadania:

  1. Wybierz mapęping Zakładka
  2. Wybierz właściwość połączenia
  3. Przypisz połączenie do źródła i celu – połączenie, które utworzyliśmy w poprzednich krokach.
  4. Wybierz przycisk OK

Edytuj mapę zadańping karta z połączeniem guru99 przypisanym do źródła i celu

Teraz konfiguracja przepływu pracy jest ukończona i możesz go uruchomić.

Zakończony przepływ pracy sesji gotowy do rozpoczęcia

Jak dodać wiele zadań do zadania początkowego

Zadanie początkowe to punkt wyjścia do wykonania przepływu pracy. Istnieją dwa sposoby powiązania wielu zadań z zadaniem początkowym.

  1. Parallel
  2. Seryjny

W przypadku łączenia równoległego zadania są bezpośrednio łączone z zadaniem początkowym, a wszystkie zadania rozpoczynają się równolegle w tym samym czasie.

Jak dodawać zadania równolegle

Krok 1) W Menedżerze przepływu pracy otwórz przepływ pracy „wkf_run_command”.

Przepływ pracy wkf_run_command ponownie otwarty w Projektancie przepływu pracy

Krok 2) W przepływie pracy dodaj zadanie sesji „s_m_emp_emp_target”, wybierając sesję, a następnie przeciągając i upuszczającping to.

Zadanie sesji dodane obok zadania polecenia w tym samym przepływie pracy

Krok 3) Wybierz opcję zadania linku z przybornika.

Ikona zadania łącza wybrana z przybornika do łączenia równoległego

Krok 4) Połącz zadanie sesji z zadaniem startowym, klikając zadanie startowe, przytrzymując kliknięcie i łącząc się z zadaniem sesji.

Łączenie zadania początkowego z zadaniem sesji

Po połączeniu zadania sesyjnego przebieg pracy będzie wyglądał następująco.

Zadanie polecenia i zadanie sesji są połączone równolegle z zadaniem startowym

Krok 5) Uruchom przepływ pracy i monitoruj go w Monitorze przepływu pracy.

Menu przepływów pracy służące do uruchomienia równoległego przepływu pracy

Następnie Workflow Monitor raportuje obydwa zadania dla tego samego przebiegu.

Wiersz monitora przepływu pracy pokazujący równoległe wykonywanie obu zadań

Jak dodać zadania w trybie szeregowym

Zanim jednak dodamy zadania w trybie szeregowym, musimy usunąć link, który dodaliśmy, aby zademonstrować równoległe wykonywanie zadań. W tym celu:

Krok 1) Otwórz przepływ pracy „wkf_run_command”.

  1. Wybierz łącze do zadania sesji.
  2. Wybierz opcję edycji w menu
  3. Wybierz opcję usuwania

Edytuj menu z opcją Usuń zastosowaną do wybranego łącza

Krok 2) W oknie, które się pojawi, pojawi się okno dialogowe z prośbą o potwierdzenie; wybierz opcję „tak”.

Okno dialogowe z pytaniem o potwierdzenie usunięcia wybranego łącza

Powiązanie między zadaniem początkowym i zadaniem sesji zostanie usunięte.

Przepływ pracy po usunięciu łącza startowego do sesji

Krok 3) Teraz przejdź ponownie do górnego menu i wybierz opcję „Powiąż zadanie” z przybornika.

Ponownie wybrano ikonę zadania łącza do połączenia szeregowego

Krok 4) Połącz zadanie sesji z zadaniem polecenia.

Łącze utworzone z zadania polecenia do zadania sesji

Po połączeniu przepływ pracy będzie wyglądał następująco.

Szeregowy przepływ pracy z poleceniem zadania zasilającego zadanie sesji

Krok 5) Aby uczynić przepływ pracy bardziej przejrzystym:

  1. Kliknij prawym przyciskiem myszy obszar roboczy przepływu pracy
  2. Wybierz menu aranżacji
  3. Wybierz opcję Poziomo

Kliknij prawym przyciskiem myszy menu Ułóż z opcją Układ poziomy

Następnie zadania są ułożone od lewej do prawej.

Przepływ pracy szeregowy ułożony poziomo w przestrzeni roboczej

Jeśli uruchomisz przepływ pracy, najpierw zostanie wykonane zadanie polecenia, a po jego wykonaniu rozpocznie się zadanie sesji.

Zmienna przepływu pracy

Zmienne przepływu pracy umożliwiają różnym zadaniom w przepływie wymianę informacji między sobą, a także umożliwiają zadaniom dostęp do określonych właściwości innych zadań w przepływie pracy. Na przykład, aby uzyskać bieżącą datę, można użyć wbudowanej zmiennej „sysdate”.

Najczęstszym scenariuszem jest sytuacja, gdy w przepływie pracy występuje wiele zadań, a w jednym z nich uzyskuje się dostęp do zmiennej innego zadania. Na przykład, jeśli w przepływie pracy występują dwa zadania, a wymagane jest wykonanie drugiego zadania dopiero po pomyślnym wykonaniu pierwszego, można zaimplementować taki scenariusz, używając predefiniowanej zmiennej w przepływie pracy.

Realizacja scenariusza

Mieliśmy przepływ pracy „wkf_run_command” z zadaniami dodawanymi w trybie szeregowym. Teraz dodamy warunek do połączenia między zadaniem sesji a zadaniem polecenia, tak aby zadanie sesji zostało wykonane dopiero po pomyślnym wykonaniu zadania polecenia.

Krok 1) Otwórz przepływ pracy „wkf_run_command”.

Otwarto przepływ pracy polecenia szeregowego wkf_run_command w celu dodania warunku łącza

Krok 2) Double-kliknij na link pomiędzy sesją i zadaniem polecenia.

Powiązanie między zadaniem polecenia a zadaniem sesji wybranym do edycji

Zostanie wyświetlone okno wyrażenia.

Otwarto edytor wyrażeń dla warunku łącza przepływu pracy

Krok 3) Double- Kliknij zmienną statusu w menu „cmd_create_folder”. Zmienna „$cmd_create_folder.status” pojawi się w oknie edytora po prawej stronie.

zmienna statusu cmd_create_folder wstawiona do edytora wyrażeń

Krok 4) Teraz ustawimy warunek zmiennej „$cmd_create_folder.status” na status pomyślnie zrealizowany, co oznacza, że ​​zadanie kolejnej sesji zostanie uruchomione dopiero po pomyślnym wykonaniu poprzedniego zadania.

  1. Zmień zmienną na wartość „$cmd_create_folder.status=SUCCEEDED”.
  2. Kliknij przycisk OK

Warunek łącza ustawiony na $cmd_create_folder.status=SUCCEEDED

Przepływ pracy będzie wyglądał następująco.

Przepływ pracy pokazujący powiązanie warunkowe między poleceniami i zadaniami sesji

Podczas wykonywania tego przepływu pracy zadanie polecenia jest wykonywane jako pierwsze. Dopiero po jego pomyślnym wykonaniu zostanie wykonane zadanie sesji.

Parametr przepływu pracy

Parametry przepływu pracy to wartości, które pozostają stałe przez cały czas trwania. Po przypisaniu wartości pozostają niezmienne. Parametry mogą być używane we właściwościach przepływu pracy, a ich wartości można definiować w plikach parametrów. Na przykład, zamiast używać zakodowanej na stałe wartości połączenia, można użyć parametru lub zmiennej w nazwie połączenia, a wartość można zdefiniować w pliku parametrów.

Pliki parametrów to pliki, w których definiujemy wartości mapyping oraz zmienne lub parametry przepływu pracy. Pliki te mają rozszerzenie „.par”. Standardowo dla przepływu pracy tworzony jest plik parametrów.

Zalety pliku parametrów

  • Pomaga w migracji kodu z jednego środowiska do drugiego
  • Umożliwia łatwe debugowanie i testowanie
  • Wartości można łatwo modyfikować bez zmiany kodu

Struktura pliku parametrów

Struktura pliku parametrów składa się z nagłówka sekcji, po którym następuje jedna para nazwa=wartość w każdym wierszu:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name to nazwa folderu repozytorium, a nazwa przepływu pracy to nazwa przepływu pracy, dla którego tworzysz plik parametrów.

Note – usługa integracji traktuje wszystko przed pierwszym znakiem równości jako nazwę parametru, a wszystko po nim jako wartość, należy więc unikać umieszczania spacji wokół tego znaku.

Utworzymy plik parametrów dla połączenia z bazą danych „guru99”, które przypisaliśmy w poprzednich sesjach do źródeł i celów.

Jak utworzyć plik parametrów

Krok 1) Utwórz nowy pusty plik (plik Notatnika).

Utworzono nowy, pusty plik Notatnika dla pliku parametrów

Krok 2) W pliku wpisz tekst pokazany na rysunku.

Zawartość pliku parametrów z sekcją przepływu pracy i wpisem $DBConnection_SRC

Krok 3) Zapisz plik w folderze guru99 w lokalizacji „C:\guru99” jako „wkf_run_command.par”.

Okno dialogowe Zapisz jako przechowujące plik wkf_run_command.par w folderze C:\guru99

W pliku utworzyliśmy parametr „$DBConnection_SRC”; przypiszemy go do połączenia w naszym przepływie pracy.

Krok 4) Otwórz przepływ pracy „wkf_run_command”.

  1. Wybierz menu Przepływy pracy
  2. Wybierz opcję edycji

Menu przepływów pracy z wybraną opcją Edytuj dla właściwości przepływu pracy

Krok 5) Otworzy się okno edycji przepływu pracy. W tym oknie:

  1. Przejdź do menu zakładki Właściwości
  2. Wprowadź nazwę pliku parametrów jako „c:\guru99\wkf_run_command.par”
  3. Wybierz przycisk OK

Edytuj kartę Właściwości przepływu pracy zawierającą pełną ścieżkę do pliku parametrów

Teraz zdefiniowaliśmy zawartość pliku parametrów i wskazaliśmy go przepływowi pracy.

Następnym krokiem jest użycie parametru w sesji.

Krok 6) W przepływie pracy kliknij dwukrotnie sesję „s_m_emp_emp_target”, a następnie:

  1. Wybierz mapępingmenu zakładki s
  2. Wybierz właściwość połączenia w lewym panelu
  3. Kliknij na połączenie docelowe, które jest teraz zakodowane na stałe jako „guru99”

Mapa sesjipingKarta s pokazująca zakodowane na stałe połączenie docelowe guru99

Krok 7) Pojawi się okno przeglądarki połączeń. W tym oknie:

  1. Wybierz opcję użycia zmiennej połączenia
  2. Wprowadź nazwę zmiennej połączenia jako „$DBConnection_SRC”
  3. Wybierz przycisk OK

Przeglądarka połączeń ustawiona na używanie zmiennej połączenia $DBConnection_SRC

Krok 8) W oknie edycji zadania pojawi się zmienna połączenia dla celu. Kliknij przycisk OK w oknie edycji zadania.

Okno Edytuj zadania ze zmienną połączenia przypisaną do celu

Teraz stworzyliśmy już parametr połączenia i przypisaliśmy jego wartość w pliku parametrów.

Podczas wykonywania przepływu pracy, przepływ pracy pobiera plik parametrów, wyszukuje w nim wartości parametrów i zmiennych, a następnie pobiera te wartości.

FAQ

Worklet to grupa zadań wielokrotnego użytku, która zachowuje się jak mały przepływ pracy. Należy go używać, gdy ta sama sekwencja zadań, na przykład załadowanie pliku, a następnie wysłanie powiadomienia, powtarza się w kilku przepływach pracy.

Dołącz harmonogram do przepływu pracy w jego właściwościach Edytuj przepływ pracy lub uruchom go zewnętrznie za pomocą narzędzia wiersza poleceń pmcmd z poziomu harmonogramu przedsiębiorstwa, takiego jak Control-M lub cron.

Funkcja Stop pozwala usłudze integracji dokończyć odczyt i zapis bieżących danych przed zakończeniem. Funkcja Abort kończy działanie po upływie sześćdziesięciu sekund i zamyka wątki przetwarzania.

Status zadania może również brzmieć NIEPOWODZENIE, PRZERWANO, ZATRZYMANO, WYŁĄCZONE, NIEURUCHOMIONE lub URUCHOMIONE. Warunki łącza mogą łączyć je ze zmiennymi przepływu pracy i operatorami, aby kontrolować, która gałąź jest kontynuowana.

Tak. Pojedynczy plik może zawierać wiele sekcji, z których każda ma swój własny folder i nazwę przepływu pracy. Dzięki temu jeden plik może dostarczać wartości do wielu przepływów pracy, workletów i sesji.

Najczęstszymi przyczynami są: brakująca konfiguracja serwera poczty na węźle usługi integracji, nieustawiony lub błędnie napisany adres odbiorcy i brak powiązania zadania z przepływem pracy.

Informatica CLAIRE rekomenduje harmonogramy uruchomień, przewiduje awarie na podstawie historycznych metadanych uruchomień i sygnalizuje anomalie obciążenia. Porównywalne funkcje uczenia maszynowego w innych harmonogramach wykrywają dryfty czasu wykonania, zanim zadanie przekroczy limit.

Copilot tworzy skrypty pmcmd i pmrep, które uruchamiają, zatrzymują i wdrażają przepływy pracy, a także generuje pliki parametrów dla każdego środowiska. Zawsze sprawdzaj wygenerowane polecenia przed ich uruchomieniem w repozytorium produkcyjnym.

Podsumuj ten post następująco: