django-patchboard

Skjermbilde programvare:
django-patchboard
Prog.varedetaljer:
Versjon: 0.0.1
Last opp dato: 11 May 15
Utvikler: Jason Kraus
Lisens: Gratis
Popularitet: 5

Rating: 5.0/5 (Total Votes: 1)

django-patchboard er en Django app som gir ulike mønstre ved hjelp av Django signaler.
Short Term Queue
Optimalisert for å fullføre innenfor en forespørsel syklus. Bedre da gyting en ny tråd for hvert element, som kan spise opp alle ressursene på en gang (mysql tilkoblinger løper ut, gyting 500 prosesser, etc). Bare optimal hvis allot av operasjoner skal gjøres. Muligens redusere overhead ved å holde alt i minnet. Køen oppgaver har en håndheves tidsbegrensning (15 sekunder?). Elementer i køen utløpe hvis de ikke blir hentet i tid (45 sekunder, be om fristen - oppgave element grense). Oppgaver som tar for lang tid vil bli rapportert i en logg. Elementer utløper mens i køen vil være rapporten i en logg og muligens opp antall prosesser. Hvis et visst antall elementer i køen står i fare for utløper deretter muligens opp antall prosesser. Spesifiser et fall tilbake funksjon ved utløp. Ville trolig tilbake Ingen eller heve et unntak.
Circuit Breaker
patchboard / circuitbreaker.py
Brukes til å begrense ressursbruk, mens en tredje part er nede. Hvis X påfølgende feil, åpner kretsen og bruke et unntak på hver samtale CircuitOpen. Etter en bestemt tidsavbrudd, krets tester seg, hvis suksess, lukke kretsen. Ubehandlede unntak regnes som en fiasko, og er gått opp.
En oppgave kan planlegge seg for en fremtidig dato hvis kretsen er åpen. Lyttere bestemme om du vil bruke en strømbryter, ideelt hvis det er treffer wire.
Signal Kategorier
Brann og Glem
Classic bruk av Django signaler
To mulige kategorier av lyttere:
- Vil du ha en umiddelbar effekt, ingen kø
- Kan bli satt på en kø og avsluttet utenfor forespørsel syklus
Lyttere avgjøre om de skal legges i kø eller ikke
Samlere
eksempler / collector.py
Fyrer av et signal og samler svarene til alle lytterne. Kan samle resultater, men er gjort på siden av oppsamleren. Lyttere kan bli lagt i kø, men kan bare bruke kort sikt køen. Collector avgjør om lytterne er å bli lagt i kø. Kan detektere antall lyttere og bare standard til kortsiktig køen hvis det er over et visst antall.
Nyttig for API integrasjoner. Apps kan bare lytte til signalet og gi sine innspill. Skytingen app bare samler og samler resultatene.
Signaler med Bivirkninger
patchboard / prioritizeddispatcher.py
Lyttere kan dele et objekt de skal endre. Behov for å bli prioritert til å garantere for bestilling av bivirkningene. Bruke Køer er sannsynligvis ikke en god idé i dette scenariet.
Feil Collecting
patchboard / signals.py
Når lytterne har et ubehandlet unntak vi kanskje ikke ønsker feilen å propigate opp (vanligvis avhenger av lytteren). . Vi gjør imidlertid vil logge at feil og returnere en standardverdi

Krav

  • Python
  • Django

Annen programvare fra utvikleren Jason Kraus

Kommentarer til django-patchboard

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!