Κοινή χρήση μέσω


Ρύθμιση του κέντρου παρακολούθησης Fabric

Το κέντρο παρακολούθησης στο Κιτ ανάπτυξης φόρτου εργασίας Microsoft Fabric είναι το κεντρικό κέντρο παρακολούθησης. Το κέντρο παρακολούθησης έχει σχεδιαστεί για τους χρήστες Fabric για την παρακολούθηση εργασιών παρασκηνίου στοιχείων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Χρήση του κέντρου παρακολούθησης.

Παρασκήνιο

Αυτή η ενότητα περιγράφει τον τρόπο ρύθμισης μιας υλοποίησης παρασκηνίου για το κέντρο παρακολούθησης.

Ορισμός της JobScheduler ιδιότητας στη διακήρυξη στοιχείου

Για να ενεργοποιηθεί η υποστήριξη εργασιών, το στοιχείο πρέπει να καθορίσει τους τύπους εργασιών που υποστηρίζει. Προσθέστε την JobScheduler ιδιότητα στο αρχείο διακήρυξης στοιχείου. Η JobScheduler ιδιότητα επιτρέπει εργασίες διαχειριζόμενες από το Fabric για τα στοιχεία σας.

Ο παρακάτω πίνακας παρέχει μια επισκόπηση των υποστηριζόμενων JobScheduler ιδιοτήτων ορισμού:

Ιδιότητα Περιγραφή Πιθανές τιμές
OnDemandJobDeduplicateOptions Ορίζει την επιλογή deduplication για εργασίες στοιχείων κατ' απαίτηση. - None: Μην αφιερώσετε την εργασία.
- PerArtifact: Βεβαιωθείτε ότι υπάρχει μόνο μία ενεργή εργασία που εκτελείται για τον ίδιο τύπο στοιχείου και εργασίας.
- PerUser: Βεβαιωθείτε ότι υπάρχει μόνο μία ενεργή εργασία που εκτελείται για τον ίδιο χρήστη και στοιχείο.
ScheduledJobDeduplicateOptions Ορίζει την επιλογή deduplication για εργασίες στοιχείων κατ' απαίτηση. - None: Μην αφιερώσετε την εργασία.
- PerArtifact: Βεβαιωθείτε ότι υπάρχει μόνο μία ενεργή εργασία που εκτελείται για το ίδιο στοιχείο και τύπο εργασίας.
- PerUser: Βεβαιωθείτε ότι υπάρχει μόνο μία ενεργή εργασία που εκτελείται για τον ίδιο χρήστη και στοιχείο.
ItemJobTypes Μια λίστα τύπων εργασίας με τις καθορισμένες ιδιότητες. - Name: Το όνομα του τύπου εργασίας, ο οποίος είναι πλήρως προσαρμόσιμος από τον ανεξάρτητο προμηθευτή λογισμικού (ISV).

Υλοποίηση API φόρτου εργασίας

Για να ενοποιήσετε εργασίες, ένας φόρτος εργασίας πρέπει να υλοποιήσει τα API εργασιών, όπως ορίζεται στην προδιαγραφή Swagger.

Τρία API Fabric σχετίζονται με εργασίες:


Εκκίνηση της παρουσίας εργασίας

Τελικό σημείο: POST /workspaces/{workspaceId}/items/{itemType}/{itemId}/jobTypes/{jobType}/instances/{jobInstanceId}

Αυτό το API καλείται για να ξεκινήσει η εκτέλεση μιας εργασίας.

  • Απάντηση: Το API θα πρέπει να επιστρέψει μια 202 Accepted κατάσταση, που υποδεικνύει ότι η εργασία προγραμματίστηκε με επιτυχία από το σύστημα.

Λήψη της κατάστασης παρουσίας εργασίας

Τελικό σημείο: GET /workspaces/{workspaceId}/items/{itemType}/{itemId}/jobTypes/{jobType}/instances/{jobInstanceId}

Το Fabric χρησιμοποιεί έναν μηχανισμό ανίχνευσης για την παρακολούθηση της κατάστασης της παρουσίας εργασίας. Αυτό το API καλείται κάθε λεπτό, ενώ η παρουσία εργασίας βρίσκεται σε εξέλιξη για να ελέγξει την κατάστασή της. Η ανίχνευση διακόπτεται όταν ολοκληρωθεί η εργασία, είτε με επιτυχία είτε λόγω αποτυχίας.

  • Απάντηση: Το API θα πρέπει να επιστρέψει μια 200 OK κατάσταση μαζί με την τρέχουσα κατάσταση παρουσίας εργασίας. Η απόκριση θα πρέπει να περιλαμβάνει την κατάσταση εργασίας, τους χρόνους έναρξης και τους χρόνους λήξης, καθώς και λεπτομέρειες σφάλματος εάν η εργασία απέτυχε.

    Υποστηριζόμενες καταστάσεις εργασίας:

    • NotStarted
    • InProgress
    • Completed
    • Failed
    • Cancelled

    Σημαντικό: Ακόμα και αν η εργασία αποτύχει, αυτό το API θα πρέπει να επιστρέψει μια 200 OK κατάσταση και μια Failed κατάσταση εργασίας.


Ακύρωση παρουσίας εργασίας

Τελικό σημείο: POST /workspaces/{workspaceId}/items/{itemType}/{itemId}/jobTypes/{jobType}/instances/{jobInstanceId}/cancel

Καλέστε αυτό το API για να ακυρώσετε μια τρέχουσα παρουσία εργασίας.

  • Απάντηση: Το API θα πρέπει να επιστρέψει μια 200 OK κατάσταση μαζί με την τρέχουσα κατάσταση παρουσίας εργασίας. Η απόκριση θα πρέπει να περιλαμβάνει την κατάσταση εργασίας, τις ώρες έναρξης και λήξης, καθώς και τις λεπτομέρειες σφάλματος εάν η εργασία απέτυχε.

περισσότερες πληροφορίες

Πλήθος νεκρών θέσεων εργασίας:

Μια εργασία επισημαίνεται ως "νεκρό γράμμα" από την πλατφόρμα Fabric εάν δεν ξεκινήσει μέσα σε 2 ώρες.

Παράδειγμα υλοποίησης

Για ένα παράδειγμα υλοποίησης αυτών των API, ανατρέξτε στο θέμα JobsControllerImpl.cs στο αποθετήριο δειγμάτων.

Προσκηνίου

Αυτή η ενότητα περιγράφει τον τρόπο ρύθμισης μιας υλοποίησης frontend για το κέντρο παρακολούθησης.

Εκτέλεση εργασίας στο περιβάλλον εργασίας χρήστη Fabric

Μετά την ενσωμάτωση εργασιών στα στοιχεία σας στο παρασκήνιο, οι χρήστες μπορούν να ξεκινήσουν την εκτέλεση εργασιών.

Οι χρήστες έχουν δύο επιλογές για την εκτέλεση εργασιών στο Fabric:

  • Μια προγραμματισμένη εργασία χωρίς επίβλεψη. Αυτή η επιλογή ορίζεται από τον χρήστη για εκτέλεση σε τακτά διαστήματα μέσω μιας κοινόχρηστης εμπειρίας προγραμματισμού Fabric.
  • Κατ' απαίτηση, χρησιμοποιώντας το περιβάλλον εργασίας χρήστη φόρτου εργασίας με το και το SDK του προγράμματος-πελάτη επέκτασης.

Εμπειρία προγραμματισμού Fabric από το περιβάλλον εργασίας χρήστη

  • Επιλογές σημείου εισόδου:

    • Χρησιμοποιήστε το χρονοδιάγραμμα μενού περιβάλλοντος.

      Στιγμιότυπο οθόνης που εμφανίζει την επιλογή Χρονοδιάγραμμα στο μενού χρονοδιαγράμματος Fabric.

    • Χρησιμοποιήστε workloadClient.itemSettings.openτο , όπου το επιλεγμένο αναγνωριστικό ρυθμίσεων είναι Schedule.

  • Διάταξη

    Στιγμιότυπο οθόνης που εμφανίζει τις ρυθμίσεις χρονοδιαγράμματος Fabric.

    1. Η τελευταία επιτυχημένη ώρα ανανέωσης και η επόμενη ώρα ανανέωσης.
    2. Το κουμπί Ανανέωση .
    3. Οι ρυθμίσεις χρονοδιαγράμματος στοιχείου.

Προσθήκη λογαριασμών

Βήμα 1: Προσθήκη στοιχείου μενού περιβάλλοντος χρονοδιαγράμματος

Για να εμφανίσετε το κουμπί Χρονοδιάγραμμα στο μενού περιβάλλοντος στοιχείου, προσθέστε μια νέα καταχώρηση στην contextMenuItems ιδιότητα στη διακήρυξη προσκηνίου στοιχείου:

{
    "name": "schedule"
}

Βήμα 2: Προσθήκη ρυθμίσεων χρονοδιαγράμματος στοιχείου

Προσθέστε μια νέα schedule καταχώρηση στην ιδιότητα ρυθμίσεων στοιχείου στη διακήρυξη προσκηνίου:

"schedule": {
    "itemJobType": "ScheduledJob",
    "refreshType": "Refresh"
}
  • itemJobType: Ο τύπος εργασίας στοιχείου που ορίζεται στο αρχείο XML ορισμού εργασίας στοιχείου.
  • refreshType: Καθορίζει την εμφάνιση του κουμπιού Ανανέωση . Επιλέξτε από τρεις επιλογές: Χρησιμοποιήστε Refresh και Run για να ενεργοποιήσετε το κουμπί ανανέωσης και το εμφανιζόμενο όνομα ή ορίστε None το για απενεργοποίηση του κουμπιού Ανανέωση .

API JavaScript εργασιών

Εκτός από τις προγραμματισμένες εργασίες χωρίς επίβλεψη, ένας φόρτος εργασίας μπορεί να εκτελέσει μια εργασία κατ' απαίτηση ή ακόμα και να ξεκινήσει μια προγραμματισμένη εργασία κατ' απαίτηση. Παρέχουμε ένα σύνολο API ως μέρος του προγράμματος-πελάτη επέκτασης:

  • API προγραμματισμένων εργασιών:

    • getItemScheduledJobs(objectId: string): Promise<ItemSchedule>
    • createItemScheduledJobs(createItemScheduledJobs: CreateItemScheduleParams): Promise<ItemSchedule>
    • updateItemScheduledJobs(updateItemScheduleParams: UpdateItemScheduleParams): Promise<ItemSchedule>
  • API συγκεκριμένης παρουσίας εργασίας:

    • runItemJob(jobParams: RunItemJobParams): Promise<ItemJobInstance>
    • cancelItemJob(jobParams: CancelItemJobParams): Promise<CancelItemJobResult>
    • getItemJobHistory(getHistoryParams: GetItemJobHistoryParams): Promise<ItemJobHistory>

Σημείωμα

getItemJobHistory Η επιστρέφει την εργασία με την κατάσταση που είναι αποθηκευμένη τη συγκεκριμένη στιγμή στο Fabric. Επειδή το Fabric βασίζεται επί του παρόντος αποκλειστικά στις δημοσκοπήσεις, να γνωρίζετε ότι η κατάσταση μπορεί να μην είναι η πιο ενημερωμένη. Εάν απαιτείτε από το περιβάλλον εργασίας χρήστη να απεικονίζει την πιο ακριβή κατάσταση το συντομότερο δυνατό, συνιστούμε να λάβετε την κατάσταση απευθείας από το παρασκήνιο.

Ενοποίηση με το κέντρο παρακολούθησης

Όταν τα δεδομένα είναι έτοιμα, οι εργασίες του στοιχείου εμφανίζονται αυτόματα στο κέντρο παρακολούθησης. Το επόμενο βήμα είναι να προσθέσετε τον τύπο στοιχείου στο τμήμα παραθύρου φίλτρων και να ρυθμίσετε και υλοποιήσετε τις διαθέσιμες ενέργειες που μπορεί να εκτελέσει ένας χρήστης για τις εργασίες.

Ενεργοποίηση του στοιχείου σας στο τμήμα παραθύρου φίλτρων του κέντρου παρακολούθησης

Για να προσθέσετε το στοιχείο σας στο τμήμα παραθύρου φίλτρων, ορίστε μια νέα ιδιότητα στη διακήρυξη προσκηνίου στοιχείου και ορίστε supportedInMonitoringHub την σε true.

Γρήγορες ενέργειες ενοποίησης με εργασία

Στιγμιότυπο οθόνης που εμφανίζει κουμπιά γρήγορων ενεργειών εργασιών στο κέντρο παρακολούθησης.

Ένας χρήστης μπορεί να εκτελέσει ένα σύνολο λειτουργιών σε σχέση με μια εργασία, όπως ακύρωση, επανάληψη και λήψη λεπτομερειών.

Η ομάδα φόρτου εργασίας αποφασίζει ποια θέλει να ενεργοποιήσει, ορίζοντας την itemJobConfig ιδιότητα στη διακήρυξη προσκηνίου στοιχείου. Εάν δεν έχει οριστεί, το εικονίδιο δεν είναι ορατό.

Για παράδειγμα, η ρύθμιση παραμέτρων που προσθέσαμε στο δείγμα στοιχείου μας που υποστηρίζει όλες τις ενέργειες εργασίας εμφανίζεται αργότερα σε αυτή την ενότητα.

Όταν ένας χρήστης επιλέγει το εικονίδιο Άκυρο της εργασίας δείγματος στοιχείου, καλούμε την παρεχόμενη ενέργεια item.job.cancel. Το περιβάλλον που σχετίζεται με την εργασία με την επέκταση Fabric.WorkloadSample υλοποιείται από τον φόρτο εργασίας για να ακυρώσει πραγματικά την εργασία.

Η πλατφόρμα Fabric αναμένει επίσης μια απάντηση από αυτή την ενέργεια για να ειδοποιήσει τον χρήστη με τα αποτελέσματα.

"itemJobActionConfig": {
    "registeredActions": {
        "detail": {
            "extensionName": "Fabric.WorkloadSample",
                "action": "item.job.detail"
        },
        "cancel": {
            "extensionName": "Fabric.WorkloadSample",
                "action": "item.job.cancel"
        },
        "retry": {
            "extensionName": "Fabric.WorkloadSample",
                "action": "item.job.retry"
        }
    }
}

Παράθυρο "Λεπτομέρειες εργασίας"

Στιγμιότυπο οθόνης που εμφανίζει το τμήμα παραθύρου λεπτομερειών εργασίας στο κέντρο παρακολούθησης.

Όταν η ομάδα φόρτου εργασίας καταχωρήσει την ενέργεια για λεπτομερείς πληροφορίες, η fabric αναμένει ότι η ενέργεια φόρτου εργασίας θα επιστρέψει τα δεδομένα σε μια συγκεκριμένη μορφή, έτσι ώστε το Fabric να μπορεί να εμφανίσει αυτές τις πληροφορίες στον πλαϊνό πίνακα.

Προς το παρόν, υποστηρίζονται ζεύγη κλειδιού/τιμής σε απλό κείμενο ή υπερ-σύνδεση.

  • Για ένα παράδειγμα χειρισμού των ενεργειών εργασίας, ανατρέξτε στο θέμα index.worker.ts στο δείγμα αποθετηρίου δεδομένων. Στο αρχείο, αναζητήστε ενέργειες που ξεκινούν με item.job.

Πρόσφατες εκτελέσεις

Εκτός από την εμφάνιση της κατάστασης εργασίας στο κέντρο παρακολούθησης, το Fabric προσφέρει μια κοινόχρηστη εμπειρία χρήστη για την εμφάνιση των πρόσφατων εκτελέσεων ενός συγκεκριμένου στοιχείου.

Σημεία εισόδου:

  • Μενού περιβάλλοντος>Πρόσφατες εκτελέσεις

    Στιγμιότυπο οθόνης της επιλογής πρόσφατων εκτελέσεων στο μενού επιλογών.

  • Χρήση του workloadClient.itemRecentRuns.open.

Προσθήκη λογαριασμών

Βήμα 1: Προσθήκη recentRuns στοιχείου μενού περιβάλλοντος

Για να εμφανίσετε το κουμπί Πρόσφατες εκτελέσεις στο μενού στοιχείου, προσθέστε μια νέα καταχώρηση στην contextMenuItems ιδιότητα στη διακήρυξη προσκηνίου του στοιχείου.

Παράδειγμα:

{
    "name": "recentruns"
}

Βήμα 2: Προσθήκη ρυθμίσεων στοιχείου recentRun

Προσθέστε μια νέα recentRun καταχώρηση στην ιδιότητα ρυθμίσεων στοιχείου στη διακήρυξη προσκηνίου.

Παράδειγμα:

"recentRun": {
     "useRecentRunsComponent": true,
}

Ενοποίηση εργασιών στην κορδέλα δείγματος στοιχείου

Ως μέρος του δείγματος φόρτου εργασίας περιβάλλοντος εργασίας χρήστη, προσθέσαμε μια ενότητα που είναι αποκλειστική για εργασίες στην κορδέλα στοιχείου.

Στιγμιότυπο οθόνης που εμφανίζει την καρτέλα

Για ένα παράδειγμα του τρόπου υλοποίησης αυτής της κορδέλας, ανατρέξτε στην ενότητα ItemTabToolbar.tsx στο δείγμα αποθετηρίου δεδομένων.