django-patchboard

Screenshot Λογισμικό:
django-patchboard
Στοιχεία Λογισμικού:
Εκδοχή: 0.0.1
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Jason Kraus
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: 5.0/5 (Total Votes: 1)

Django-patchboard είναι ένα app Django που παρέχει διάφορα σχήματα χρησιμοποιώντας σήματα Django.
Βραχυπρόθεσμη Queue
Βελτιστοποιημένη για την ολοκλήρωση μέσα σε ένα κύκλο αιτήματος. Καλύτερα τότε να προκαλέσει έναν νέο νήμα για κάθε στοιχείο, που θα μπορούσε να καταναλώνουν όλους τους Πόρους ταυτόχρονα (MySQL συνδέσεις εξαντλείται, η ωοτοκία 500 διαδικασίες, κ.λπ.). Μόνο τα βέλτιστα αποτελέσματα όταν κατανείμει των εργασιών θα πρέπει να γίνει. Ενδεχομένως μείωση των γενικών εξόδων, διατηρώντας πάντα στη μνήμη. Καθηκόντων ουρά έχει εκτελεσθεί προθεσμία (15 δευτερόλεπτα;). Αντικείμενα στην ουρά λήγουν, εάν δεν ανακτηθεί στο χρόνο (45 δευτερόλεπτα, να ζητήσει προθεσμία - όριο αντικείμενο εργασίας). Καθήκοντα που παίρνουν πάρα πολύ καιρό, θα πρέπει να αναφερθεί σε ένα αρχείο καταγραφής. Αντικείμενα που λήγουν, ενώ στην ουρά θα είναι έκθεση σε ένα αρχείο καταγραφής και, ενδεχομένως, τον αριθμό των διεργασιών. Αν ένας ορισμένος αριθμός στοιχείων στην ουρά είναι σε κίνδυνο λήγει τότε πιθανόν μέχρι του αριθμού των διαδικασιών. Καθορίστε μια λειτουργία πίσω πτώση σε περίπτωση λήξης. Θα ήταν πιθανόν να επιστρέψει Καμία ή να αυξήσει μια εξαίρεση.
Το Circuit Breaker
patchboard / circuitbreaker.py
Χρησιμοποιείται για να περιορίσει τη χρήση των πόρων, ενώ το 3ο μέρος είναι κάτω. Αν Χ συνεχόμενες αποτυχημένες προσπάθειες, ανοίξτε το κύκλωμα και να χρησιμοποιήσετε μια εξαίρεση για κάθε κλήση CircuitOpen. Μετά από ένα καθορισμένο χρονικό διάστημα, οι έλεγχοι του κυκλώματος είναι το ίδιο, αν η επιτυχία, να κλείσει το κύκλωμα. Unhandled εξαιρέσεις μετράνε ως αποτυχία και έχουν περάσει πάνω.
Μια εργασία μπορεί η ίδια να αναδιαρθρώσει για μία μελλοντική ημερομηνία, εάν το κύκλωμα είναι ανοιχτό. Ακροατές καθορίσει εάν θα χρησιμοποιήσετε ένα διακόπτη κυκλώματος, ιδανικό αν το χτύπημα με το σύρμα.
Σήμα Κατηγορίες
Πυρκαγιά και Ξεχάστε
Κλασικό χρήση των σημάτων Django
Δύο πιθανές κατηγορίες των ακροατών:
- Θέλετε μια άμεση επίδραση, καμία ουρά
- Μπορεί να τοποθετηθεί σε ουρά και να συμπληρωθεί εκτός του κύκλου αιτήματος
Οι ακροατές διαπιστώσετε αν είναι να περιμένουν στη σειρά ή όχι
Συλλέκτες
παραδείγματα / collector.py
Πυρκαγιές ένα σήμα και συλλέγει τις απαντήσεις όλων των ακροατών. Μπορεί συγκεντρωτικά αποτελέσματα, αλλά γίνεται από την πλευρά του συλλέκτη. Οι ακροατές μπορούν να μπουν σε ουρά, αλλά μπορεί να χρησιμοποιήσει μόνο βραχυπρόθεσμα ουρά. Συλλέκτης καθορίζει αν οι ακροατές να περιμένουν στη σειρά. Μπορεί να ανιχνεύσει τον αριθμό των ακροατών και προεπιλογή μόνο σε βραχυπρόθεσμες ουρά αν είναι πάνω από ένα συγκεκριμένο αριθμό.
Χρήσιμα για εντάξεις API. Apps μπορεί απλά να ακούσετε το σήμα και να παρέχουν τη συμβολή τους. Η πυροδότηση app απλά συλλέγει και αθροίζει τα αποτελέσματα.
Σήματα με Παρενέργειες
patchboard / prioritizeddispatcher.py
Οι ακροατές μπορούν να μοιράζονται ένα αντικείμενο που τροποποιούν. Πρέπει να δοθεί προτεραιότητα στο να εγγυάται στους σειρά των παρενεργειών. Χρησιμοποιώντας ουρές δεν είναι πιθανώς μια καλή ιδέα σε αυτό το σενάριο.
Συλλογή σφάλματος
patchboard / signals.py
Όταν οι ακροατές έχουν μια εξαίρεση που δεν αντιμετωπίστηκε δεν μπορεί να θέλουν το λάθος να propigate πάνω (συνήθως εξαρτάται από τον ακροατή). . Εμείς όμως δεν θέλουμε να συνδεθείτε αυτό το σφάλμα και να επιστρέψει μια προκαθορισμένη τιμή

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Jason Kraus

Σχόλια για django-patchboard

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!