django-patchboard

Software captura de pantalla:
django-patchboard
Detalles de software:
Versión: 0.0.1
Fecha de carga: 11 May 15
Promotor: Jason Kraus
Licencia: Libre
Popularidad: 5

Rating: 5.0/5 (Total Votes: 1)

django-panel de conexiones es una aplicación Django que proporciona varios patrones utilizando señales de Django.
Corto Plazo Queue
Optimizado para completar dentro de un ciclo de petición. Mejor que el desove un nuevo hilo para cada artículo, que podría comer todos los recursos a la vez (conexiones mysql corriendo, generando 500 procesos, etc). Sólo óptima si adjudicar de las operaciones son por hacer. Posiblemente reducir los gastos generales, manteniendo todo en la memoria. Tareas de cola tienen un límite de tiempo impuesto (15 segundos?). Los elementos de la cola caducan si no se recuperan en el tiempo (45 segundos, solicitar límite de tiempo - límite de elementos de tareas). Las tareas que se llevan demasiado tiempo se informará en un registro. Los productos que vencen mientras que en la cola serán informe en un registro y, posiblemente, hasta el número de procesos. Si un cierto número de elementos de la cola están en riesgo de que expira luego posiblemente hasta el número de procesos. Especifique una función espalda caída en caso de caducidad. Probablemente volver Ninguno o lanzar una excepción.
Circuit Breaker
panel de conexiones / circuitbreaker.py
Se utiliza para limitar el uso de recursos, mientras que una tercera parte se ha reducido. Si fallas consecutivas X, abra el circuito y utilizan una excepción en cada llamada CircuitOpen. Después de un tiempo de espera especificado, éste se pruebas de circuito, si el éxito, cerrar el circuito. Las excepciones no controladas cuentan como un fracaso y se pasan hacia arriba.
Una tarea puede reprogramar sí para una fecha futura si el circuito está abierto. Los oyentes determinar si se debe utilizar un interruptor automático, ideal si se está golpeando el alambre.
Señal Categorías
Fire and Forget
El uso clásico de señales django
Dos posibles categorías de oyentes:
- ¿Quieres un efecto inmediato, sin cola
- Puede ser puesto en una cola y completado fuera del ciclo de petición
Los oyentes determinar si han de ser en cola o no
Colectores
examples / collector.py
Dispara una señal y recoge las respuestas de todos los oyentes. Puede agregar los resultados, pero que se hace en el lado del colector. Los oyentes pueden poner en cola, pero sólo pueden utilizar cola de corto plazo. Colector determina si los oyentes se van a la cola. Puede detectar el número de oyentes y sólo por defecto a la cola de corto plazo si es superior a un determinado número.
Útil para integraciones api. Las aplicaciones pueden simplemente escuchar la señal y dar su opinión. La aplicación de fusilamiento simplemente recopila y agrega los resultados.
Señales con efectos secundarios
panel de conexiones / prioritizeddispatcher.py
Los oyentes pueden compartir un objeto que están modificando. Necesita ser priorizado para garantizar a la orden de los efectos secundarios. El uso de colas probablemente no es una buena idea en este escenario.
Recogida de error
panel de conexiones / signals.py
Cuando los oyentes tienen una excepción no controlada es posible que no desee que el error propigate arriba (por lo general depende del oyente). . Nosotros, no obstante queremos registrar ese error y devolver un valor por defecto

Requisitos

  • Python
  • Django

Otro software de desarrollador Jason Kraus

Comentarios a la django-patchboard

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!