django-patchboard

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

Rating: 5.0/5 (Total Votes: 1)

Django-patchboard це додаток Django, який забезпечує різні шаблони, використовуючи сигнали Django.
<Сильний> Короткострокові Черга
Оптимізовано для завершення протягом циклу запиту. Краще тоді нересту новий потік для кожного елемента, який може з'їсти всі ресурси відразу (MySQL з'єднання йде, породжуючи 500 процесів, і т.д.). Тільки оптимальним, якщо виділити операцій повинні бути зроблені. Можливо, знизити накладні витрати, зберігаючи все в пам'яті. Черга завдання мають насильницького ліміт часу (15 секунд?). Елементи в черзі припиняється, якщо вони не витягуються в часі (45 секунд, запит часу межа - межа завдань пункт). Завдання, які занадто довго буде повідомлено в журналі. Предмети истекающие час у черзі буде звіт в журналі і, можливо, до числа процесів. Якщо певна кількість елементів у черзі в небезпеці закінчується, то, можливо, до числа процесів. Вкажіть функції зворотного падіння в разі закінчення терміну. Швидше за все, чи не повернуться None або підняти виняток.
<Сильний> вимикач
patchboard / circuitbreaker.py
Використовується для обмеження використання ресурсів, а 3-а партія вниз. Якщо X послідовних невдач, відкрити схему і використовувати виключення на кожен дзвінок CircuitOpen. Після закінчення заданого, схема випробування себе, якщо успіх, замкнути ланцюг. Необроблені виключення розраховувати як відмову і передаються на.
Завдання може перенести себе на певну дату в майбутньому, якщо схема відкрита. Слухачі визначити, чи слід використовувати вимикач, ідеально, якщо він б'є провід.
<Сильний> Сигнальні Категорії
І забути
Класичний використання Django сигналів
Два можливих категорій слухачів:
ні - Хочете негайний ефект, ніякої черги
- Може бути поставлений на чергу і завершила межами циклу запиту
Слухачі визначити, якщо вони будуть поставлені в чергу чи ні
Колекціонери
приклади / collector.py
Пожежі сигнал і збирає відповіді всіх слухачів. Може об'єднати результати, але робиться на стороні колектора. Слухачі можуть бути поставлені в чергу, але може використовувати тільки короткі черги термін. Колектор визначає, слухачі мають бути поставлені в чергу. Може виявити кількість слухачів, і тільки за замовчуванням на короткий термін черги, якщо вона вище певного числа.
Корисні для API інтеграції. Додатки можуть просто прослухати сигнал і внести свій вклад. Стрілянина додаток просто збирає і агрегує результати.
Сигнали з побічними ефектами
patchboard / prioritizeddispatcher.py
Слухачі можуть ділитися об'єкт вони змінює. Необхідно визначити пріоритети, щоб гарантувати порядок побічних ефектів. Використання черг, ймовірно, не гарна ідея в цьому сценарії.
Збір Помилка
patchboard / signals.py
Коли слухачі мають необроблене виняток ми, можливо, не хочете, щоб помилка propigate до (як правило, залежить від слухача). . Ми, проте хочу увійти цю помилку і повернути значення за замовчуванням

Вимоги

  • Python
  • Джанго

Інші програми розробника Jason Kraus

django-localedb
django-localedb

11 May 15

django-fullhistory
django-fullhistory

11 May 15

django-dockit
django-dockit

14 Apr 15

django-patchboard

Коментар не знайдено
додати коментар
Включіть картинки!