django-patchboard

Скриншот программы:
django-patchboard
Детали программы:
Версия: 0.0.1
Дата загрузки: 11 May 15
Разработчик: Jason Kraus
Тип распространения: Бесплатная
Популярность: 5

Rating: 5.0/5 (Total Votes: 1)

Django-Кроссовые является приложение Django, который обеспечивает различные шаблоны, используя сигналы Django.
Краткосрочная Очередь
Оптимизирован для завершения в рамках цикла запроса. Лучше тогда нереста новый поток для каждого элемента, который может съесть все ресурсы сразу (MySQL соединения уходит, порождая 500 процессов, и т.д.). Только оптимальным, если выделить операций должны быть сделаны. Возможно, снизить накладные расходы, сохраняя все в памяти. Очередь задачи имеют насильственного лимит времени (15 секунд?). Элементы в очереди прекращается, если они не извлекаются во времени (45 секунд, запрос времени предел - предел задач пункт). Задачи, которые слишком долго будет сообщено в журнале. Предметы истекающие время в очереди будет отчет в журнале и, возможно, до числа процессов. Если определенное количество элементов в очереди в опасности истекает, то, возможно, до числа процессов. Укажите функции обратного падения в случае истечения срока. Скорее всего, не вернутся ли None или поднять исключение.
выключатель
Кроссовые / circuitbreaker.py
Используется для ограничения использования ресурсов в то время как 3-й участник вниз. Если X последовательных неудач, открыть схему и использовать исключение на каждый звонок CircuitOpen. После истечения заданного, схема испытания себя, если успех, замкнуть цепь. Необработанные исключения рассчитывать как отказ и передаются вверх.
Задача может перенести себя на определенную дату в будущем, если схема открыта. Слушатели определить, следует ли использовать выключатель, идеально, если он бьет провод.
Сигнальные Категории
И забыть
Классический использование Django сигналов
Два возможных категорий слушателей:
Не - Хотите немедленный эффект, никакой очереди
- Может быть поставлен на очередь и завершила пределами цикла запроса
Слушатели определить, если они будут поставлены в очередь или нет
Коллекционеры
примеры / collector.py
Пожары сигнал и собирает ответы всех слушателей. Может объединить результаты, но делается на стороне коллектора. Слушатели могут быть поставлены в очередь, но может использовать только короткие очереди термин. Коллектор определяет, слушатели должны быть поставлены в очередь. Может определять количество слушателей, и только по умолчанию на короткий срок очереди, если она выше определенного числа.
Полезные для API интеграции. Приложения могут просто прослушать сигнал и внести свой вклад. Стрельба приложение просто собирает и агрегирует результаты.
Сигналы с побочными эффектами
Кроссовые / prioritizeddispatcher.py
Слушатели могут делиться объект они изменяющее. Необходимо определить приоритеты, чтобы гарантировать порядок побочных эффектов. Использование очередей, вероятно, не очень хорошая идея в этом сценарии.
Сбор Ошибка
Кроссовые / signals.py
Когда слушатели имеют необработанное исключение мы, возможно, не хотите, чтобы ошибка propigate до (как правило, зависит от слушателя). . Мы, тем не менее хочу, чтобы войти, что ошибка и возвращать значение по умолчанию

Требования

  • Python
  • Джанго

Другие программы разработчика Jason Kraus

Комментарии к django-patchboard

Комментарии не найдены
добавить комментарий
Включите картинки!