django-patchboard

Software skärmdump:
django-patchboard
Mjukvaruinformation:
Version: 0.0.1
Ladda upp dagen: 11 May 15
Utvecklare: Jason Kraus
Licens: Gratis
Popularitet: 5

Rating: 5.0/5 (Total Votes: 1)

django-kopplingsbordet är en Django app som ger olika mönster med hjälp av Django signaler.
Short Term kö
Optimerad för att fylla i en ansökan cykel. Bättre sedan lek en ny tråd för varje objekt, som kan äta upp alla resurser på en gång (mysql anslutningar kör ut, lek 500 processer, etc). Endast optimalt om tilld verksamhet ska göras. Möjligen minska overhead genom att hålla allt i minnet. Kö uppgifter har en påtvingad tid (15 sekunder?). Poster i kön upphöra om de inte hämtas i tid (45 sekunder, begära tidsfrist - uppgift post gräns). Uppgifter som tar för lång tid kommer att redovisas i en logg. Objekt löper ut medan i kön kommer att vara rapport i en logg och möjligen upp antalet processer. Om ett visst antal poster i kön riskerar att löper ut då eventuellt upp antalet processer. Ange ett reservfunktionen vid utandning. Skulle sannolikt återvända Ingen eller höja ett undantag.
Circuit Breaker
kopplingsbordet / circuitbreaker.py
Används för att begränsa resursanvändning medan en 3: e parts är nere. Om X på varandra följande misslyckanden, öppna kretsen och använda ett undantag på varje samtal CircuitOpen. Efter en specificerad timeout, testerna kretsen själv, om framgång, stänger kretsen. Ohanterade undantag räknas som ett misslyckande och förs upp.
En uppgift kan boka om sig för en framtida tidpunkt om kretsen är öppen. Lyssnare avgöra om du ska använda en brytare, perfekt om det slår tråden.
Signal kategorier
Brand och Glöm
Klassiska användning av django signaler
Två möjliga typer av lyssnare:
- Vill du ha en omedelbar effekt, ingen kö
- Kan läggas på kö och avslutade utanför begäran cykeln
Lyssnare avgöra om de ska ställas i kö eller inte
Samlare
exempel / collector.py
Bränder en signal och samlar svaren från alla lyssnarna. Kan slå samman resultat, men sker på sidan av uppsamlaren. Lyssnare kan kö, men kan bara använda kort sikt kö. Collector avgör om lyssnarna ska ställas i kö. Kan identifiera antalet lyssnare och endast standard på kort sikt kön om det är över ett visst antal.
Användbart för api integrationer. Apps kan helt enkelt lyssna på signalen och ge sina bidrag. Tänd app samlar enkelt och kross resultaten.
Signaler med biverkningar
kopplingsbordet / prioritizeddispatcher.py
Lyssnare kan dela ett objekt de modifierar. Måste prioriteras för att garantera ordning biverkningar. Använda Köer är förmodligen inte en bra idé i detta scenario.
Fel Insamling
kopplingsbordet / signals.py
När lyssnare har ett ohanterat undantag kanske vi inte vill att fel att propigate upp (oftast beror på lyssnaren). . Vi vill dock vill logga felet och returnera ett standardvärde

Krav :

  • Python
  • Django

Annan programvara för utvecklare Jason Kraus

Kommentarer till django-patchboard

Kommentarer hittades inte
Kommentar
Slå på bilder!