django-patchboard

Software screenshot:
django-patchboard
Software detaljer:
Version: 0.0.1
Upload dato: 11 May 15
Udvikler: Jason Kraus
Licens: Gratis
Popularitet: 5

Rating: 5.0/5 (Total Votes: 1)

Django-tilslutningstavle er et Django app, der giver forskellige mønstre ved hjælp af Django signaler.
Short Term Kø
Optimeret til afslutning inden for en anmodning cyklus. Bedre derefter gydende en ny tråd for hvert element, der kunne spise op alle ressourcer på en gang (mysql forbindelser løbe ud, gydning 500 processer, etc). Kun optimal, hvis sætte af operationer, der skal gøres. Muligvis reducere overliggende ved at holde alt i hukommelsen. Queue opgaver har en tvungen tidsfrist (15 sekunder?). Poster i køen udløber, hvis de ikke hentes i tid (45 sekunder anmode frist - opgave element grænse). Opgaver, der tager for lang tid, vil blive rapporteret i en log. Varer udløber samtidig i køen bliver rapport i en log og muligvis op antallet af processer. Hvis en bestemt antal elementer i køen er i risiko for udløber derefter muligvis op antallet af processer. Angiv et fald tilbage funktion i tilfælde af udløb. Ville sandsynligvis returnere Ingen eller hæve en undtagelse.
Circuit Breaker
tilslutningstavle / circuitbreaker.py
Bruges til at begrænse ressourceforbruget, mens en 3. part er nede. Hvis X på hinanden følgende fejl, skal du åbne kredsløbet og bruge en undtagelse på hvert opkald CircuitOpen. Efter en nærmere angivet timeout, kredsløbet tests selv, hvis succes, lukker kredsløbet. Unhandled undtagelser tæller som en fiasko og føres op.
En opgave kan omlægge sig for en fremtidig dato, hvis kredsløbet er åbent. Lyttere afgøre, om at bruge en afbryder, ideel, hvis den rammer tråden.
Signal Kategorier
Fire og Glem
Klassisk brug af django signaler
To mulige kategorier af lyttere:
- Vil du have en øjeblikkelig virkning, ingen kø
- Kan sættes på en kø og afsluttes uden for anmodningen cyklus
Lyttere afgøre, om de skal i kø eller ej
Samlere
eksempler / collector.py
Affyrer et signal og indsamler svarene fra alle lyttere. Kan aggregere resultater, men sker på siden af ​​solfangeren. Lyttere kan i kø, men kan kun bruge kort sigt kø. Collector afgør, om lytterne skal kø. Kan detektere antallet af lyttere og kun standard til kortsigtet køen, hvis det er over et vist antal.
Nyttigt for api integrationer. Apps kan simpelthen lytte til signalet og give deres input. Affyringen app simpelthen indsamler og aggregater resultaterne.
Signaler med bivirkninger
tilslutningstavle / prioritizeddispatcher.py
Lyttere kan være at dele en genstand, de ændrer. Skal prioriteres for at sikre at rækkefølgen af ​​bivirkninger. Ved hjælp af køer er nok ikke en god idé i dette scenario.
Fejl Indsamling
tilslutningstavle / signals.py
Når lytterne har en unhandled undtagelse vi kan ikke ønsker fejlen at propigate op (normalt afhænger af lytteren). . Vi har dog ønsker at logge denne fejl og returnere en standardværdi

Krav :

  • Python
  • Django

Andre software developer Jason Kraus

Kommentarer til django-patchboard

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!