django-patchboard

Screenshot Software:
django-patchboard
Detalii soft:
Versiune: 0.0.1
Incarca data: 11 May 15
Producător: Jason Kraus
Licenţă: Gratuit
Popularitate: 5

Rating: 5.0/5 (Total Votes: 1)

django-panoul de conexiuni este o aplicatie Django care oferă diferite modele, folosind semnale Django.
pe termen scurt Coadă
Optimizat pentru completarea în cadrul unui ciclu cerere. Mai bine atunci de depunere a icrelor un thread nou pentru fiecare element, care s-ar putea mânca toate resursele la o dată (conexiuni MySQL scurge, de depunere a icrelor de 500 procese, etc). Numai optimă dacă o multime de operații sunt de facut. Reduce eventual aeriene prin menținerea totul în memorie. Sarcini coadă au un termen impusă (15 secunde?). Articole din coada expiră în cazul în care nu sunt preluate în timp (45 secunde, solicita limită de timp - limita articol sarcină). Sarcinile care iau prea mult timp vor fi raportate într-un jurnal. Articole expira in timp ce in coada va fi raportul într-un jurnal și, eventual, până la numărul de procese. Dacă un anumit număr de articole în coadă sunt expusi riscului de expiră atunci, eventual, până la numărul de procese. Specificați o funcție nou scădere în caz de expirare. Va întoarce probabil Fără sau ridica o excepție.
Circuit Breaker
panoul de conexiuni / circuitbreaker.py
Utilizată pentru a limita utilizarea resurselor în timp ce o parte a 3 este în jos. Dacă X eșecuri consecutive, deschideți circuitul și de a folosi o excepție pe fiecare apel CircuitOpen. După un anumit timp de expirare, ea însăși circuitul, dacă succes, închideți circuitul. Excepții netratată conta ca un eșec și sunt trecute în sus.
O sarcină se poate reprograma pentru o dată ulterioară, dacă circuitul este deschis. Ascultătorii determina dacă să utilizeze un întrerupător de circuit, ideală în cazul în care este lovit de sârmă.
Semnal Categorii
Foc și Uită
Utilizarea clasic semnalelor Django
Două categorii posibile de ascultători:
- Vrei un efect imediat, nu coadă
- Poate fi pus pe o listă de așteptare și completat în afara ciclului de cerere
Ascultătorii determina dacă acestea urmează să fie coada de așteptare sau nu
Colectoare
exemple / collector.py
Incendii un semnal și colectează răspunsurile tuturor ascultătorilor. Mai agrega rezultate, dar se face pe partea colectorului. Ascultătorii pot fi coada de așteptare, dar poate folosi numai coadă pe termen scurt. Colector determină dacă ascultătorii să fie coada de așteptare. Poate detecta numărul de ascultători și implicit doar la coadă pe termen scurt în cazul în care este mai presus de un anumit număr.
Util pentru integrare API. Apps pot asculta doar la semnal și furnizarea de informații de. Aplicația de ardere simplu colectează și agregă rezultatele.
Semnale cu efecte secundare
panoul de conexiuni / prioritizeddispatcher.py
Ascultătorii pot fi de partajare un obiect care sunt modifica. Trebuie să se acorde prioritate de a garanta ordinea efectele secundare. Utilizarea Cozile nu este, probabil, o idee bună în acest scenariu.
Eroare Colectarea
panoul de conexiuni / signals.py
Când ascultătorii au o excepție netratată nu putem dori eroare să propigate sus (de obicei, depinde ascultător). . Cu toate acestea dorim să vă conectați această eroare și să se întoarcă o valoare implicită

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Jason Kraus

Comentarii la django-patchboard

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!