Ροή εργασίας στην Informatica: Δημιουργία, Διαχείριση εργασιών και διαχείριση εργασιών
⚡ Έξυπνη Σύνοψη
Η ροή εργασίας στην Informatica είναι το κοντέινερ που λέει στην Υπηρεσία Ενοποίησης ποιες εργασίες να εκτελέσει, με ποια σειρά και με ποιες συνδέσεις, μετατρέποντας έναν αποθηκευμένο χάρτη.ping σε έργο που πραγματικά εκτελείται.

Χάρτηςpingπεριγράφουν πώς αλλάζουν τα δεδομένα. Οι ροές εργασίας αποφασίζουν πότε και με ποια σειρά εκτελείται η εργασία.
Τι είναι η ροή εργασίας;
Μια ροή εργασίας είναι μια ομάδα οδηγιών ή εντολών που δίνονται στην Υπηρεσία Ενοποίησης στην Informatica. Η Υπηρεσία Ενοποίησης είναι η οντότητα που διαβάζει πληροφορίες ροής εργασίας από το αποθετήριο, ανακτά δεδομένα από πηγές και, αφού εκτελέσει μετασχηματισμούς, τα φορτώνει στον προορισμό.
Ροή εργασίας – ορίζει τον τρόπο εκτέλεσης εργασιών όπως η εργασία συνεδρίας, η εργασία εντολής, η εργασία email και ούτω καθεξής.
Για να δημιουργήσετε μια ροή εργασίας:
- Πρώτα πρέπει να δημιουργήσετε εργασίες
- Στη συνέχεια, προσθέστε αυτές τις εργασίες στη ροή εργασίας.
Μια ροή εργασίας είναι σαν ένα άδειο κοντέινερ που έχει τη δυνατότητα να αποθηκεύσει ένα αντικείμενο που θέλετε να εκτελέσετε. Προσθέτετε στη ροή εργασίας τις εργασίες που θέλετε να εκτελέσετε. Σε αυτό το σεμινάριο, θα κάνουμε τα ακόλουθα πράγματα σε μια ροή εργασίας.
Η εκτέλεση της ροής εργασίας μπορεί να γίνει με δύο τρόπους:
- Ακολουθία – οι εργασίες εκτελούνται με τη σειρά που ορίζονται
- Βασισμένο σε συμβάντα – οι εργασίες εκτελούνται με βάση τις συνθήκες του συμβάντος.
Πώς να ανοίξετε το Workflow Manager
Βήμα 1) Στο Informatica Designer, κάντε κλικ στο εικονίδιο Workflow Manager.
Βήμα 2) Αυτό θα ανοίξει ένα παράθυρο του Workflow Manager. Στη συνέχεια, στον Workflow Manager:
- Θα συνδεθούμε στο αποθετήριο "guru99", οπότε κάντε διπλό κλικ στον φάκελο για να συνδεθείτε.
- Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης και, στη συνέχεια, επιλέξτε το κουμπί «Σύνδεση».
Βήμα 3) Στη Διαχείριση Ροής Εργασίας:
- Κάντε δεξί κλικ στον φάκελο
- Στο αναδυόμενο μενού, επιλέξτε την επιλογή ανοίγματος
Αυτό θα ανοίξει τον χώρο εργασίας του Workflow Manager.
Πώς να δημιουργήσετε συνδέσεις για τη Διαχείριση ροής εργασιών
Για να εκτελέσετε οποιαδήποτε εργασία στο Workflow Manager, πρέπει να δημιουργήσετε συνδέσεις. Χρησιμοποιώντας αυτές τις συνδέσεις, η Υπηρεσία Ενοποίησης συνδέεται με διαφορετικά αντικείμενα.
Για παράδειγμα, στο δικό σας χαρτης, εάν έχετε έναν πίνακα πηγαίου κώδικα σε ένα Oracle βάση δεδομένων, τότε θα χρειαστείτε μια Oracle σύνδεση, ώστε η Υπηρεσία Ενοποίησης να μπορεί να συνδεθεί με το Oracle βάση δεδομένων για την ανάκτηση των δεδομένων προέλευσης.
Οι ακόλουθοι τύποι συνδέσεων μπορούν να δημιουργηθούν στο Workflow Manager.
- Σχεσιακή σύνδεση
- Σύνδεση FTP
- Ουρά
- Εφαρμογή
Η επιλογή της σύνδεσης που θα δημιουργήσετε θα εξαρτηθεί από τον τύπο των συστημάτων προέλευσης και προορισμού στα οποία θέλετε να συνδεθείτε. Συχνότερα, θα χρησιμοποιείτε σχεσιακές συνδέσεις.
Για να δημιουργήσετε μια σχεσιακή σύνδεση
Βήμα 1) Στη Διαχείριση Ροής Εργασίας:
- Κάντε κλικ στο μενού Συνδέσεις
- Επιλέξτε την επιλογή Σχεσιακό
Βήμα 2) Στο αναδυόμενο παράθυρο:
- Αγορά Oracle σε τύπο
- Κάντε κλικ στο νέο κουμπί
Βήμα 3) Στο νέο παράθυρο ορισμού αντικειμένου σύνδεσης:
- Εισαγάγετε το όνομα της σύνδεσης (νέο όνομα – guru99)
- Εισαγάγετε το όνομα χρήστη
- Πληκτρολογήστε τον κωδικό πρόσβασης
- Εισαγάγετε τη συμβολοσειρά σύνδεσης
- Αφήστε τις άλλες ρυθμίσεις ως προεπιλογές και επιλέξτε το κουμπί OK
Σημείωση – η συμβολοσειρά σύνδεσης είναι η υπηρεσία βάσης δεδομένων ή το όνομα TNS που χρησιμοποιεί η Υπηρεσία Ενοποίησης για να φτάσει στη βάση δεδομένων, όχι το όνομα σύνδεσης, το οποίο είναι απλώς μια ετικέτα.
Βήμα 4) Θα επιστρέψετε στο προηγούμενο παράθυρο. Κάντε κλικ στο κουμπί κλεισίματος.
Τώρα έχετε ρυθμίσει τη σχεσιακή σύνδεση στο Workflow Manager.
Στοιχεία του διαχειριστή ροής εργασιών
Υπάρχουν τρία εργαλεία που αποτελούν μέρος του Workflow Manager και βοηθούν στη δημιουργία διαφόρων αντικειμένων στο Workflow Manager. Αυτά τα εργαλεία είναι:
- Task Developer
- Σχεδιαστής Worklet
- Σχεδιαστής ροής εργασιών
Τα τρία εργαλεία παρουσιάζονται παρακάτω.
Task Developer – Το Task Developer είναι ένα εργαλείο με τη βοήθεια του οποίου μπορείτε να δημιουργήσετε επαναχρησιμοποιήσιμα αντικείμενα. Τα επαναχρησιμοποιήσιμα αντικείμενα στο Workflow Manager είναι αντικείμενα που μπορούν να επαναχρησιμοποιηθούν σε πολλαπλές ροές εργασίας. Για παράδειγμα, εάν έχετε δημιουργήσει μια εργασία εντολής στο Task Developer, τότε μπορείτε να επαναχρησιμοποιήσετε αυτήν την εργασία σε οποιονδήποτε αριθμό ροών εργασίας.
Σχεδιαστής Worklet – Το Worklet Designer δημιουργεί worklets, τα οποία είναι ομάδες εργασιών που συμπεριφέρονται σαν μια μικρή ροή εργασίας και μπορούν να εισαχθούν σε άλλες ροές εργασίας.
Ο ρόλος του Σχεδιαστή Ροής Εργασίας είναι να εκτελεί τις εργασίες που προστίθενται σε αυτόν. Μπορείτε να προσθέσετε οποιονδήποτε αριθμό εργασιών σε μια ροή εργασίας.
Μπορείτε να δημιουργήσετε τρεις τύπους επαναχρησιμοποιήσιμων εργασιών στο Task Developer.
- Έργο εντολής
- Εργασία συνεδρίας
- Αποστολή e-mail
Έργο εντολής – μια εντολή χρησιμοποιείται για την εκτέλεση διαφορετικών Windows ή εντολές UNIX κατά την εκτέλεση της ροής εργασίας. Μπορείτε να δημιουργήσετε μια εργασία εντολής για να εκτελέσετε διάφορες εργασίες που βασίζονται σε εντολές. Με τη βοήθεια αυτής της εργασίας μπορείτε να εκτελέσετε εντολές για να δημιουργήσετε αρχεία και φακέλους, να διαγράψετε αρχεία και φακέλους, να χρησιμοποιήσετε αρχεία FTP και ούτω καθεξής.
Εργασία συνεδρίας – απαιτείται μια εργασία συνεδρίας στην Informatica για την εκτέλεση ενός χάρτηping.
- Χωρίς μια εργασία συνεδρίας, δεν μπορείτε να εκτελέσετε ή να εκτελέσετε έναν χάρτηping
- Μια εργασία συνεδρίας μπορεί να εκτελέσει μόνο έναν χάρτηping, επομένως υπάρχει μια σχέση ένα προς ένα μεταξύ ενός χάρτηping και μια συνεδρία
- Μια εργασία συνεδρίας είναι ένα αντικείμενο με τη βοήθεια του οποίου η Informatica γνωρίζει πώς, πού και σε ποια χρονική στιγμή να εκτελέσει έναν χάρτη.ping
- Οι συνεδρίες δεν μπορούν να εκτελεστούν ανεξάρτητα. Μια συνεδρία πρέπει να προστεθεί σε μια ροή εργασίας.
- Στο αντικείμενο συνεδρίας, οι ιδιότητες προσωρινής μνήμης και οι ρυθμίσεις βελτιστοποίησης απόδοσης για προχωρημένους μπορούν να διαμορφωθούν
Αποστολή e-mail – με τη βοήθεια μιας εργασίας email, μπορείτε να στέλνετε email σε καθορισμένους παραλήπτες όταν η Υπηρεσία Ενοποίησης εκτελεί μια ροή εργασίας. Για παράδειγμα, εάν θέλετε να παρακολουθείτε πόσο χρόνο χρειάζεται για να ολοκληρωθεί μια συνεδρία, μπορείτε να διαμορφώσετε την συνεδρία ώστε να στέλνει ένα email που περιέχει τις λεπτομέρειες της ώρας έναρξης και λήξης της συνεδρίας. Ή, εάν θέλετε η Υπηρεσία Ενοποίησης να σας ειδοποιεί όταν μια ροή εργασίας ολοκληρωθεί ή αποτύχει, μπορείτε να διαμορφώσετε την εργασία email για το ίδιο.
Το Workflow Designer προσθέτει περαιτέρω μη επαναχρησιμοποιήσιμες εργασίες που ελέγχουν τον τρόπο με τον οποίο συμπεριφέρεται μια ροή εργασίας κατά τον χρόνο εκτέλεσης.
| Έργο | Τι κάνει |
|---|---|
| Συνεδρία | Εκτελεί έναν χάρτηping με πραγματικές συνδέσεις πηγής και στόχου. |
| εντολή | Εκτελεί εντολές shell ή DOS, για παράδειγμα για αντιγραφή, αρχειοθέτηση ή διαγραφή αρχείων. |
| Ηλεκτρονικό Ταχυδρομείο | Αποστέλλει μια ειδοποίηση όταν μια συνεδρία ή μια ροή εργασίας ολοκληρωθεί ή αποτύχει. |
| Απόφαση | Αξιολογεί μια συνθήκη και ορίζει μια τιμή που μπορούν να ελέγξουν οι μεταγενέστεροι σύνδεσμοι. |
| χρονόμετρο | Περιμένει για ένα καθορισμένο χρονικό διάστημα ή έναν απόλυτο χρόνο πριν ξεκινήσει η επόμενη εργασία. |
| Έλεγχος | Διακόπτει, διακόπτει ή αποτυγχάνει η ροή εργασίας ανάλογα με την επιλεγμένη επιλογή. |
| Εκχώρηση | Αντιστοιχίζει μια τιμή σε μια μεταβλητή ροής εργασίας που ορίζεται από τον χρήστη. |
| Εργοστάσιο | Ομαδοποιεί ένα σύνολο εργασιών, ώστε η ομάδα να μπορεί να επαναχρησιμοποιηθεί σε άλλες ροές εργασίας. |
Πώς να δημιουργήσετε μια εντολή εντολής
Βήμα 1) Για να δημιουργήσουμε μια εργασία εντολής, θα χρησιμοποιήσουμε το Task Developer. Στη Διαχείριση ροής εργασίας, ανοίξτε το Task Developer κάνοντας κλικ στην καρτέλα "Task Developer" από το μενού.
Βήμα 2) Μόλις ανοίξετε το Task Developer, ακολουθήστε τα εξής βήματα:
- Επιλέξτε το μενού Εργασίες
- Επιλέξτε την επιλογή Δημιουργία
Βήμα 3) Στο παράθυρο δημιουργίας εργασίας:
- Επιλέξτε την εντολή ως τον τύπο της εργασίας που θα δημιουργηθεί
- Εισαγάγετε το όνομα της εργασίας
- Επιλέξτε το κουμπί δημιουργίας
Αυτό θα δημιουργήσει την εργασία εντολής. Τώρα πρέπει να ρυθμίσετε την εργασία για να προσθέσετε μια εντολή σε αυτήν, κάτι που θα δούμε στο επόμενο βήμα.
Βήμα 4) Για να ρυθμίσετε την εργασία, κάντε διπλό κλικ στο εικονίδιο της εντολής και θα ανοίξει ένα «παράθυρο επεξεργασίας εργασίας». Στο νέο παράθυρο επεξεργασίας εργασίας:
- Επιλέξτε το μενού Εντολές
- Κάντε κλικ στο εικονίδιο προσθήκης νέας εντολής
- Εισαγάγετε το όνομα της εντολής
- Κάντε κλικ στο εικονίδιο της εντολής για να προσθέσετε κείμενο εντολής
Αυτό θα ανοίξει ένα πλαίσιο επεξεργασίας εντολών.
Βήμα 5) Στο πλαίσιο επεξεργασίας εντολών, εισαγάγετε την εντολή "mkdir C:\guru99" (αυτή είναι η Windows εντολή για να δημιουργήσετε έναν φάκελο με το όνομα "guru99") και επιλέξτε OK.
Μετά από αυτό το βήμα, θα επιστρέψετε στο παράθυρο επεξεργασίας εργασιών και θα μπορείτε να δείτε την εντολή που προσθέσατε στο πλαίσιο κειμένου εντολών.
Βήμα 6) Κάντε κλικ στο κουμπί OK στο παράθυρο εργασίας επεξεργασίας.
Η εργασία εντολής θα δημιουργηθεί στο Task Developer στο αποθετήριο "guru99".
Σημείωση – χρησιμοποιήστε τη συντόμευση Ctrl+S για να αποθηκεύσετε τις αλλαγές στο αποθετήριο.
Πώς να δημιουργήσετε ροή εργασίας για να εκτελέσετε μια εντολή εντολών
Για να εκτελέσετε μια εργασία εντολής, πρέπει να μεταβείτε στο Workflow Designer. Το Workflow Designer δημιουργεί το γονικό αντικείμενο ή το αντικείμενο κοντέινερ στο οποίο μπορείτε να προσθέσετε πολλαπλές εργασίες. Όταν εκτελεστεί η ροή εργασίας, θα εκτελεστούν όλες οι εργασίες που έχουν προστεθεί. Για να δημιουργήσετε μια ροή εργασίας, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1) Ανοίξτε το Workflow Designer κάνοντας κλικ στο μενού Workflow Designer.
Βήμα 2) Στο Workflow Designer:
- Επιλέξτε το μενού Ροές εργασίας
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 3) Στο παράθυρο δημιουργίας ροής εργασίας:
- Εισαγάγετε το όνομα της ροής εργασίας
- Επιλέξτε το κουμπί OK (αφήστε τις άλλες επιλογές ως προεπιλογές)
Αυτό θα δημιουργήσει τη ροή εργασίας.
Σύμβαση ονοματοδοσίας – τα ονόματα των ροών εργασίας έχουν το πρόθεμα 'wkf_'. Εάν έχετε μια συνεδρία με το όνομα 's_m_employee_detail', τότε η ροή εργασίας για την ίδια μπορεί να ονομαστεί 'wkf_s_m_employee_detail'.
Όταν δημιουργείτε μια ροή εργασίας, αυτή δεν αποτελείται από εργασίες. Επομένως, για να εκτελέσετε οποιαδήποτε εργασία σε μια ροή εργασίας, πρέπει να προσθέσετε την εργασία σε αυτήν.
Βήμα 4) Για να προσθέσετε την εργασία εντολής που δημιουργήσαμε στο Task Developer στο Workflow Designer:
- Στο δέντρο πλοήγησης, αναπτύξτε τον φάκελο Εργασίες
- Σύρετε και αποθέστε την εργασία εντολής στο Workflow Designer
Βήμα 5) Επιλέξτε την επιλογή «σύνδεση εργασίας» από την εργαλειοθήκη στο επάνω μενού. Η επιλογή σύνδεσης εργασίας συνδέει διάφορες εργασίες σε μια ροή εργασίας με την αρχική εργασία, έτσι ώστε να μπορεί να οριστεί η σειρά εκτέλεσης των εργασιών.
Βήμα 6) Μόλις επιλέξετε το εικονίδιο της εργασίας σύνδεσης, θα σας επιτρέψει να σύρετε τη σύνδεση μεταξύ της εργασίας έναρξης και της εργασίας εντολής. Τώρα επιλέξτε την εργασία έναρξης και σύρετε μια σύνδεση προς την εργασία εντολής.
Τώρα είστε έτοιμοι με τη ροή εργασίας να έχει μια εντολή εντολής προς εκτέλεση.
Πώς να εκτελέσετε τη ροή εργασίας
Βήμα 1) Για να εκτελέσετε τη ροή εργασίας:
- Επιλέξτε την επιλογή Ροές εργασίας από το μενού
- Επιλέξτε την επιλογή έναρξης ροής εργασίας
Αυτό θα ανοίξει το Παρακολούθηση ροής εργασιών παράθυρο και εκτελέστε τη ροή εργασίας.
Μόλις εκτελεστεί η ροή εργασίας, θα εκτελεστεί η εντολή για να δημιουργηθεί ένας φάκελος (ο φάκελος guru99) στον καθορισμένο κατάλογο.
Εργασία συνεδρίας
Απαιτείται μια εργασία συνεδρίας στην Informatica για την εκτέλεση ενός χάρτηpingΟι κανόνες που αναφέρθηκαν προηγουμένως ισχύουν για κάθε συνεδρία που δημιουργείτε: μία συνεδρία εκτελεί ακριβώς έναν χάρτηping, η συνεδρία δεν μπορεί να εκτελεστεί μόνη της και φέρει τις ρυθμίσεις σύνδεσης, προσωρινής μνήμης και απόδοσης που χρησιμοποιεί η Υπηρεσία Ενοποίησης κατά τον χρόνο εκτέλεσης.
Πώς να δημιουργήσετε μια εργασία συνεδρίας
Σε αυτήν την άσκηση θα δημιουργήσετε μια εργασία συνεδρίας για τον χάρτηping «m_emp_emp_target» που δημιουργήσατε στο προηγούμενο άρθρο.
Βήμα 1) Ανοίξτε τη Διαχείριση ροής εργασίας και ανοίξτε την Ανάπτυξη εργασιών.
Βήμα 2) Τώρα που το Task Developer είναι ανοιχτό, στη Διαχείριση ροής εργασίας μεταβείτε στο κύριο μενού:
- Κάντε κλικ στο μενού Εργασίες
- Επιλέξτε την επιλογή δημιουργίας
Αυτό θα ανοίξει ένα νέο παράθυρο, "Δημιουργία εργασίας".
Βήμα 3) Στο παράθυρο δημιουργίας εργασίας:
- Επιλέξτε συνεδρία ως τύπο εργασίας.
- Εισαγάγετε το όνομα της εργασίας.
- Κάντε κλικ στο κουμπί δημιουργία
Βήμα 4) Ένα παράθυρο για την επιλογή του χάρτηping θα εμφανιστεί. Επιλέξτε τον χάρτηping που θέλετε να συσχετίσετε με αυτήν την συνεδρία. Για αυτό το παράδειγμα, επιλέξτε τον χάρτη "m_emp_emp_target"ping και κάντε κλικ στο κουμπί OK.
Βήμα 5) Μετά από αυτό, κάντε κλικ στο κουμπί "Τέλος".
Το αντικείμενο συνεδρίας θα εμφανιστεί στο Task Developer.
Βήμα 6) Σε αυτό το βήμα θα δημιουργήσετε μια ροή εργασίας για την εργασία συνεδρίας. Κάντε κλικ στο εικονίδιο Σχεδιαστής ροής εργασίας.
Βήμα 7) Στο εργαλείο Σχεδίασης Ροής Εργασίας:
- Κάντε κλικ στο μενού Ροές εργασίας
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 8) Στο παράθυρο δημιουργίας ροής εργασίας:
- Εισαγάγετε το όνομα της ροής εργασίας
- Επιλέξτε OK (αφήστε τις άλλες ιδιότητες ως προεπιλογές· δεν χρειάζεται να αλλάξετε καμία από τις ιδιότητες)
Στη Διαχείριση Ροής Εργασίας θα εμφανιστεί μια εργασία έναρξης, η οποία είναι το σημείο εκκίνησης για την εκτέλεση της ροής εργασίας.
Βήμα 9) Στη Διαχείριση Ροής Εργασίας:
- Αναπτύξτε τον φάκελο "Συνεδρίες" κάτω από το δέντρο πλοήγησης.
- Σύρετε και αποθέστε την περίοδο λειτουργίας που δημιουργήσατε στον χώρο εργασίας του Workflow Manager.
Βήμα 10) Κάντε κλικ στην επιλογή εργασίας σύνδεσης στην εργαλειοθήκη.
Βήμα 11) Συνδέστε την εργασία έναρξης και την εργασία συνεδρίας χρησιμοποιώντας τον σύνδεσμο.
Βήμα 12) Double-κάντε κλικ στο αντικείμενο συνεδρίας στη Διαχείριση ροής εργασίας. Θα ανοίξει ένα παράθυρο εργασίας όπου μπορείτε να τροποποιήσετε τις ιδιότητες της εργασίας.
Βήμα 13) Στο παράθυρο επεξεργασίας εργασίας:
- Επιλέξτε τον Χάρτηping αυτί
- Επιλέξτε την ιδιότητα σύνδεσης
- Αντιστοιχίστε τη σύνδεση στην πηγή και τον προορισμό – τη σύνδεση που δημιουργήσαμε στα προηγούμενα βήματα.
- Επιλέξτε το κουμπί OK
Τώρα η διαμόρφωση της ροής εργασίας έχει ολοκληρωθεί και μπορείτε να την εκτελέσετε.
Πώς να προσθέσετε πολλές εργασίες σε μια εργασία έναρξης
Η εργασία έναρξης είναι το σημείο εκκίνησης για την εκτέλεση μιας ροής εργασίας. Υπάρχουν δύο τρόποι σύνδεσης πολλαπλών εργασιών σε μια εργασία έναρξης.
- Παράλληλο
- Σειράς
Στην παράλληλη σύνδεση, οι εργασίες συνδέονται απευθείας με την αρχική εργασία και όλες οι εργασίες ξεκινούν να εκτελούνται παράλληλα ταυτόχρονα.
Πώς να προσθέσετε εργασίες παράλληλα
Βήμα 1) Στη Διαχείριση Ροής Εργασίας, ανοίξτε τη ροή εργασίας "wkf_run_command".
Βήμα 2) Στη ροή εργασίας, προσθέστε την εργασία περιόδου λειτουργίας "s_m_emp_emp_target" επιλέγοντας την περίοδο λειτουργίας και, στη συνέχεια, σύροντας και αποθέτονταςping αυτό.
Βήμα 3) Επιλέξτε την επιλογή εργασίας σύνδεσης από την εργαλειοθήκη.
Βήμα 4) Συνδέστε την εργασία συνεδρίας με την εργασία έναρξης κάνοντας κλικ στην εργασία έναρξης, κρατώντας πατημένο το κουμπί και συνδέοντας την εργασία συνεδρίας.
Μετά τη σύνδεση της εργασίας συνεδρίας, η ροή εργασίας θα μοιάζει με αυτό.
Βήμα 5) Ξεκινήστε τη ροή εργασίας και παρακολουθήστε την στην Παρακολούθηση ροής εργασίας.
Στη συνέχεια, η Παρακολούθηση ροής εργασίας αναφέρει και τις δύο εργασίες για την ίδια εκτέλεση.
Πώς να προσθέσετε εργασίες σε σειριακή λειτουργία
Αλλά πριν προσθέσουμε εργασίες σε σειριακή λειτουργία, πρέπει να διαγράψουμε τον σύνδεσμο που προσθέσαμε για να δείξουμε την παράλληλη εκτέλεση των εργασιών. Για αυτό:
Βήμα 1) Ανοίξτε τη ροή εργασίας “wkf_run_command”.
- Επιλέξτε το σύνδεσμο για την εργασία συνεδρίας.
- Επιλέξτε την επιλογή επεξεργασίας στο μενού
- Επιλέξτε την επιλογή διαγραφής
Βήμα 2) Θα εμφανιστεί ένα παράθυρο διαλόγου επιβεβαίωσης σε ένα παράθυρο. Επιλέξτε την επιλογή "Ναι".
Η σύνδεση μεταξύ της αρχικής εργασίας και της εργασίας της συνεδρίας θα καταργηθεί.
Βήμα 3) Τώρα, μεταβείτε ξανά στο επάνω μενού και επιλέξτε την επιλογή εργασίας σύνδεσης από την εργαλειοθήκη.
Βήμα 4) Συνδέστε την εργασία συνεδρίας με την εργασία εντολής.
Μετά τη σύνδεση, η ροή εργασίας θα μοιάζει με αυτήν.
Βήμα 5) Για να κάνετε την οπτική εμφάνιση της ροής εργασίας πιο ξεκάθαρη:
- Κάντε δεξί κλικ στον χώρο εργασίας της ροής εργασίας
- Επιλέξτε το μενού τακτοποίησης
- Επιλέξτε την επιλογή Οριζόντια
Στη συνέχεια, οι εργασίες κατατάσσονται από αριστερά προς τα δεξιά.
Εάν ξεκινήσετε τη ροή εργασίας, η εργασία εντολής θα εκτελεστεί πρώτη και, μετά την εκτέλεσή της, θα ξεκινήσει η εργασία συνεδρίας.
Μεταβλητή ροής εργασίας
Οι μεταβλητές ροής εργασίας επιτρέπουν σε διαφορετικές εργασίες σε μια ροή εργασίας να ανταλλάσσουν πληροφορίες μεταξύ τους και επίσης επιτρέπουν σε εργασίες να έχουν πρόσβαση σε ορισμένες ιδιότητες άλλων εργασιών σε μια ροή εργασίας. Για παράδειγμα, για να λάβετε την τρέχουσα ημερομηνία, μπορείτε να χρησιμοποιήσετε την ενσωματωμένη μεταβλητή "sysdate".
Το πιο συνηθισμένο σενάριο είναι όταν έχετε πολλές εργασίες σε μια ροή εργασίας και σε μία εργασία έχετε πρόσβαση στη μεταβλητή μιας άλλης εργασίας. Για παράδειγμα, εάν έχετε δύο εργασίες σε μια ροή εργασίας και η απαίτηση είναι να εκτελέσετε τη δεύτερη εργασία μόνο όταν η πρώτη εργασία έχει εκτελεστεί με επιτυχία, μπορείτε να υλοποιήσετε ένα τέτοιο σενάριο χρησιμοποιώντας μια προκαθορισμένη μεταβλητή στη ροή εργασίας.
Υλοποίηση του σεναρίου
Είχαμε μια ροή εργασίας "wkf_run_command" με εργασίες που προστέθηκαν σε σειριακή λειτουργία. Τώρα θα προσθέσουμε μια συνθήκη στη σύνδεση μεταξύ της εργασίας συνεδρίας και της εργασίας εντολής, έτσι ώστε μόνο μετά την επιτυχία της εργασίας εντολής να εκτελεστεί η εργασία συνεδρίας.
Βήμα 1) Ανοίξτε τη ροή εργασίας “wkf_run_command”.
Βήμα 2) Double-κάντε κλικ στον σύνδεσμο μεταξύ της συνεδρίας και της εργασίας εντολής.
Θα εμφανιστεί ένα παράθυρο έκφρασης.
Βήμα 3) Double-κάντε κλικ στη μεταβλητή κατάστασης στο μενού "cmd_create_folder". Μια μεταβλητή "$cmd_create_folder.status" θα εμφανιστεί στο παράθυρο του προγράμματος επεξεργασίας στη δεξιά πλευρά.
Βήμα 4) Τώρα θα ορίσουμε τη συνθήκη της μεταβλητής "$cmd_create_folder.status" στην κατάσταση "επιτυχής", πράγμα που σημαίνει ότι μόνο όταν η προηγούμενη εργασία εκτελεστεί και η εκτέλεση είναι επιτυχής, θα εκτελεστεί η επόμενη εργασία συνεδρίας.
- Αλλάξτε τη μεταβλητή στην τιμή "$cmd_create_folder.status=SUCCEEDED".
- Κάντε κλικ στο κουμπί OK
Η ροή εργασίας θα μοιάζει με αυτό.
Όταν εκτελείτε αυτήν τη ροή εργασίας, η εργασία εντολής εκτελείται πρώτη και μόνο όταν ολοκληρωθεί με επιτυχία θα εκτελεστεί η εργασία περιόδου λειτουργίας.
Παράμετρος ροής εργασίας
Οι παράμετροι ροής εργασίας είναι οι τιμές που παραμένουν σταθερές καθ' όλη τη διάρκεια της εκτέλεσης. Μόλις τους αντιστοιχιστεί η τιμή, παραμένει η ίδια. Οι παράμετροι μπορούν να χρησιμοποιηθούν σε ιδιότητες ροής εργασίας και οι τιμές τους μπορούν να οριστούν σε αρχεία παραμέτρων. Για παράδειγμα, αντί να χρησιμοποιήσετε μια τιμή σύνδεσης που έχει ενσωματωθεί στον κώδικα, μπορείτε να χρησιμοποιήσετε μια παράμετρο ή μια μεταβλητή στο όνομα της σύνδεσης και η τιμή μπορεί να οριστεί στο αρχείο παραμέτρων.
Τα αρχεία παραμέτρων είναι τα αρχεία στα οποία ορίζουμε τις τιμές του map.ping και μεταβλητές ή παράμετροι ροής εργασίας. Αυτά τα αρχεία έχουν την επέκταση ".par". Ως γενικό πρότυπο, δημιουργείται ένα αρχείο παραμέτρων για μια ροή εργασίας.
Πλεονεκτήματα ενός αρχείου παραμέτρων
- Βοηθά στη μεταφορά κώδικα από το ένα περιβάλλον στο άλλο
- Επιτρέπει εύκολη διόρθωση σφαλμάτων και δοκιμές
- Οι τιμές μπορούν να τροποποιηθούν εύκολα χωρίς αλλαγή στον κώδικα
Δομή αρχείου παραμέτρων
Η δομή ενός αρχείου παραμέτρων είναι μια επικεφαλίδα ενότητας ακολουθούμενη από ένα ζεύγος όνομα=τιμή ανά γραμμή:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Το Folder_name είναι το όνομα του φακέλου του αποθετηρίου και το workflow name είναι το όνομα της ροής εργασίας για την οποία δημιουργείτε το αρχείο παραμέτρων.
Σημείωση – η Υπηρεσία Ενοποίησης αντιμετωπίζει όλα τα στοιχεία πριν από το πρώτο σύμβολο ισότητας ως όνομα παραμέτρου και όλα τα στοιχεία μετά από αυτό ως τιμή, επομένως αποφύγετε τα κενά γύρω από αυτό.
Θα δημιουργήσουμε ένα αρχείο παραμέτρων για τη σύνδεση βάσης δεδομένων "guru99" το οποίο αντιστοιχίσαμε στις προηγούμενες συνεδρίες μας για πηγές και προορισμούς.
Πώς να δημιουργήσετε ένα αρχείο παραμέτρων
Βήμα 1) Δημιουργήστε ένα νέο κενό αρχείο (ένα αρχείο Σημειωματάριου).
Βήμα 2) Στο αρχείο, εισάγετε το κείμενο όπως φαίνεται στο σχήμα.
Βήμα 3) Αποθηκεύστε το αρχείο σε έναν φάκελο guru99 στη θέση "C:\guru99" ως "wkf_run_command.par".
Στο αρχείο έχουμε δημιουργήσει μια παράμετρο "$DBConnection_SRC" και θα την αντιστοιχίσουμε σε μια σύνδεση στη ροή εργασίας μας.
Βήμα 4) Ανοίξτε τη ροή εργασίας “wkf_run_command”.
- Επιλέξτε το μενού Ροές εργασίας
- Επιλέξτε την επιλογή επεξεργασίας
Βήμα 5) Αυτό θα ανοίξει το παράθυρο ροής εργασίας επεξεργασίας. Σε αυτό το παράθυρο:
- Μεταβείτε στο μενού της καρτέλας Ιδιότητες
- Εισαγάγετε το όνομα αρχείου παραμέτρου ως "c:\guru99\wkf_run_command.par"
- Επιλέξτε το κουμπί OK
Τώρα έχουμε ολοκληρώσει τον ορισμό του περιεχομένου του αρχείου παραμέτρων και την κατεύθυνσή του σε μια ροή εργασίας.
Το επόμενο βήμα είναι να χρησιμοποιήσετε την παράμετρο στην συνεδρία.
Βήμα 6) Στη ροή εργασίας, κάντε διπλό κλικ στην περίοδο λειτουργίας «s_m_emp_emp_target» και, στη συνέχεια:
- Επιλέξτε τον Χάρτηpingμενού καρτέλας s
- Επιλέξτε την ιδιότητα σύνδεσης στο αριστερό πλαίσιο
- Κάντε κλικ στη σύνδεση-στόχο, η οποία έχει πλέον ενσωματωμένο κώδικα ως "guru99"
Βήμα 7) Θα εμφανιστεί ένα παράθυρο προγράμματος περιήγησης σύνδεσης. Σε αυτό το παράθυρο:
- Επιλέξτε την επιλογή χρήσης μιας μεταβλητής σύνδεσης
- Εισαγάγετε το όνομα της μεταβλητής σύνδεσης ως "$DBConnection_SRC"
- Επιλέξτε το κουμπί OK
Βήμα 8) Στο παράθυρο επεξεργασίας εργασίας θα εμφανιστεί η μεταβλητή σύνδεσης για τον προορισμό. Επιλέξτε το κουμπί OK στο παράθυρο επεξεργασίας εργασίας.
Τώρα έχουμε ολοκληρώσει τη δημιουργία μιας παραμέτρου για μια σύνδεση και την ανάθεση της τιμής της στο αρχείο παραμέτρων.
Όταν εκτελούμε τη ροή εργασίας, η ροή εργασίας ανακτά το αρχείο παραμέτρων, αναζητά την τιμή των παραμέτρων και των μεταβλητών του στο αρχείο παραμέτρων και λαμβάνει αυτές τις τιμές.









































































