django-patchboard

Sagteware kiekie:
django-patchboard
Sagteware besonderhede:
Weergawe: 0.0.1
Upload datum: 11 May 15
Ontwikkelaar: Jason Kraus
Lisensie: Gratis
Populariteit: 5

Rating: 5.0/5 (Total Votes: 1)

Django-patchboard is 'n app wat Django verskeie patrone met Django seine bied.
Kort Termyn Queue
Geoptimaliseerd vir die voltooiing binne 'n versoek siklus. Beter as paai 'n nuwe draad vir elke item, wat kan eet alle hulpbronne op 'n keer (mysql verbindings loop uit, paai 500 prosesse, ens.) Slegs optimale as toeken van bedrywighede is wat gedoen moet word. Moontlik te verminder oorhoofse deur die hou van alles in die geheue. Tou take het 'n afgedwing tydsbeperking (15 sekondes?). Items in die tou verval indien hulle nie opgespoor in die tyd (45 sekondes, versoek tydsbeperking - taak item limiet). Take wat te lank neem, sal gerapporteer word in 'n log. Items verval, terwyl in die tou sal verslag in 'n log en moontlik die aantal prosesse wees. As 'n sekere aantal items in die tou is aan die risiko van verval dan moontlik die aantal prosesse. Spesifiseer 'n val terug funksie in die geval van die verloop. Sou waarskynlik Geen terugkeer of 'n uitsondering in te samel.
Circuit Breaker
patchboard / circuitbreaker.py
Gebruik om hulpbrongebruik te beperk, terwyl 'n 3de party is nie. As X agtereenvolgende mislukkings, maak die kring en gebruik 'n uitsondering op elke oproep CircuitOpen. Na 'n gespesifiseerde timeout, die kring toetse self, as sukses, maak die kring. Verwerkte uitsonderings tel as 'n mislukking en geslaag het.
'N taak self herskeduleer vir 'n datum in die toekoms as die kring oop is. Luisteraars bepaal of 'n stroombreker gebruik, ideaal indien dit tref die draad.
Signal Kategorieë
Vuur en Vergeet
Classic gebruik van Django seine
Twee moontlike kategorieë van luisteraars:
- Wil jy 'n onmiddellike effek, geen tou
- Kan op 'n tou gesit en buite die versoek siklus voltooi
Luisteraars bepaal of hulle is om nie te word tougestaan ​​of
Versamelaars
voorbeelde / collector.py
Vuur 'n sein en versamel die antwoorde van al die luisteraars. Mag resultate saam te voeg nie, maar word op die kant van die versamelaar. Luisteraars kan tougestaan, maar mag slegs gebruik kort termyn tou. Versamelaar bepaal of luisteraars moet word tougestaan. Kan die aantal luisteraars te spoor en slegs die standaard om korttermyn tou as dit bo 'n sekere aantal.
Nuttig vir api integrasie. Programme kan eenvoudig luister na die sein en bied hul insette. Die afvuur app eenvoudig versamel en aggregate die resultate.
Seine met newe-effekte
patchboard / prioritizeddispatcher.py
Luisteraars kan deel 'n voorwerp hulle verander. Moet geprioritiseer om te verseker om orde van die newe-effekte. Die gebruik van Toue is waarskynlik nie 'n goeie idee in hierdie scenario.
Fout Versameling
patchboard / signals.py
Wanneer luisteraars 'n verwerkte uitsondering kan ons wil nie die fout om propigate up (gewoonlik hang af van die luisteraar). . Ons wil egter die fout log en terugkeer 'n standaard waarde

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Jason Kraus

django-configstore
django-configstore

11 May 15

django-fieldmaker
django-fieldmaker

14 Apr 15

django-dockit
django-dockit

14 Apr 15

django-dockitcms
django-dockitcms

14 Apr 15

Kommentaar te django-patchboard

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!