django-patchboard

Software screenshot:
django-patchboard
Dettagli del software:
Versione: 0.0.1
Data di caricamento: 11 May 15
Sviluppatore: Jason Kraus
Licenza: Libero
Popolarità: 5

Rating: 5.0/5 (Total Votes: 1)

django-pannello tecnico di interconnessione è un app Django che fornisce vari modelli che utilizzano segnali Django.
Short Term coda
Ottimizzato per il completamento di un ciclo di richiesta. Meglio quindi generando un nuovo thread per ogni elemento, che potrebbe mangiare tutte le risorse in una sola volta (connessioni mysql esaurendo, la deposizione delle uova 500 processi, ecc). Solo ottimale se assegnare delle operazioni sono da fare. Possibilmente ridurre i costi, mantenendo tutto in memoria. Compiti code hanno un limite di tempo imposto (15 secondi?). I prodotti in coda scadono se non vengono recuperati in tempo (45 secondi, richiedere tempo limite - limite di elementi compito). Compiti che richiedono troppo tempo saranno riportati in un registro. I prodotti in scadenza, mentre in coda sarà report in un registro e, eventualmente, il numero di processi. Se un certo numero di elementi nella coda sono a rischio di scadenza poi eventualmente il numero di processi. Specificare una funzione di back caduta in caso di scadenza. Sarebbe probabile ritorno Nessuno o sollevare un'eccezione.
Interruttore
patchboard / circuitbreaker.py
Utilizzato per limitare l'utilizzo delle risorse, mentre un 3rd party è giù. Se X errori consecutivi, aprire il circuito e utilizzare un'eccezione su ogni chiamata CircuitOpen. Dopo un timeout specificato, le prove circuito stesso, se il successo, chiudere il circuito. Le eccezioni non gestite contano come un fallimento e sono passati sopra.
Un compito può riprogrammare se stesso per una data futura se il circuito è aperto. Gli ascoltatori di determinare se utilizzare un interruttore, ideale se si sta colpendo il filo.
Segnale Categorie
Spara e dimentica
Uso classico dei segnali di Django
Due possibili categorie di ascoltatori:
- Vuoi un effetto immediato, nessuna coda
- Può essere messo in una coda e completato al di fuori del ciclo di richiesta
Ascoltatori determinare se essi devono essere in coda o no
Collezionisti
examples / collector.py
Spara un segnale e raccoglie le risposte di tutti gli ascoltatori. Può aggregare risultati, ma viene fatto sul lato del collettore. Gli ascoltatori possono essere messi in coda, ma possono solo utilizzare coda a breve termine. Collector determina se gli ascoltatori devono essere in coda. Può rilevare il numero di ascoltatori e di default solo per coda a breve termine se è superiore a un determinato numero.
Utile per le integrazioni api. Le applicazioni possono semplicemente ascoltare il segnale e fornire il loro contributo. L'applicazione di cottura semplicemente raccoglie e aggrega i risultati.
I segnali con Effetti collaterali
patchboard / prioritizeddispatcher.py
Gli ascoltatori possono essere la condivisione di un oggetto si stanno modificando. Debbano costituire una priorità per garantire l'ordine degli effetti collaterali. Utilizzo delle code non è probabilmente una buona idea in questo scenario.
Raccolta Errore
patchboard / signals.py
Quando gli ascoltatori hanno un'eccezione non gestita potremmo non vuole l'errore di propigate fino (di solito dipende l'ascoltatore). . Noi però vogliamo accedere tale errore e restituire un valore di default

Requisiti

  • Python
  • Django

Altri software di sviluppo Jason Kraus

django-dockit
django-dockit

14 Apr 15

django-browsecap
django-browsecap

11 May 15

Commenti a django-patchboard

I commenti non trovato
Aggiungi commento
Accendere le immagini!