django-patchboard

Screenshot Software:
django-patchboard
Szczegóły programowe:
Wersja: 0.0.1
Filmu: 11 May 15
Wywoływacz: Jason Kraus
Licencja: Wolny
Popularność: 5

Rating: 5.0/5 (Total Votes: 1)

django-tablicy połączeń jest app Django, który zapewnia różne wzory za pomocą sygnałów Django.
Krótkoterminowe Queue
Zoptymalizowane do zakończenia w cyklu żądania. Lepsze to tarła nowego wątku dla każdego elementu, który może zjeść na raz wszystkie zasoby (połączenia mysql ucieka, tarła 500 procesów, itp). Tylko optymalna, jeśli przeznaczy operacji są do zrobienia. Być może zmniejszyć obciążenie, utrzymując wszystko w pamięci. Zadania kolejki mają egzekwowane limit czasu (15 sekund?). Produkty w kolejce wygasają, jeżeli nie są one pobierane w czasie (45 sekund, zażądać TERMIN - zadanie ograniczenie elementu). Zadania, które mają zbyt długo będą zgłaszane w dzienniku. Produkty tracących czas w kolejce będzie raport w dzienniku, a być może nawet w wielu procesach. Jeżeli pewna ilość elementów w kolejce są zagrożone upływający po czym ewentualnie do liczby procesów. Podaj cofać funkcji w przypadku wygaśnięcia. Prawdopodobnie powrócić Brak lub zgłosić wyjątek.
Circuit Breaker
tablicy połączeń / circuitbreaker.py
Służy do ograniczenia wykorzystania zasobów, podczas 3rd party jest w dół. Jeśli X kolejne awarie, otwarcia obwodu i używać na każdym wyjątek nazywają CircuitOpen. Po upływie określonego limitu czasu, sam się testy obwodu, jeśli sukces, zamknąć obwód. Nieobsłużonych wyjątków zalicza się awarii i zapadają się.
Zadanie może przełożyć się w przyszłości, jeśli obwód jest otwarty. Słuchacze określić, czy użyć wyłącznika, idealny jeśli jest uderzanie przewód.
Kategorie Signal
Fire and Forget
Klasyczne używania sygnałów django
Dwie kategorie słuchaczy:
- Chcesz natychmiastowy efekt, nie Kolejka
- Można umieścić w kolejce i zakończone poza cyklu żądania
Słuchacze określić, czy mają być one ustawiane w kolejce, czy też nie
Kolektory
przykłady / collector.py
Wystrzeliwuje sygnał i zbiera odpowiedzi wszystkich słuchaczy. Może łączyć wyniki, ale odbywa się od strony kolektora. Słuchacze mogą być ustawiane w kolejce, ale może korzystać tylko z krótką kolejkę termin. Kolektor określa, czy słuchacze są w kolejce. Może wykryć liczbę słuchaczy i domyślnie tylko krótkim kolejce termin, jeśli jest powyżej określonej liczby.
Przydatne dla integracji API. Aplikacje można po prostu słuchać sygnału i zapewnić ich wkład. Aplikacja zbiera i po prostu wypalania agregatów wyniki.
Sygnały o skutki uboczne
tablicy połączeń / prioritizeddispatcher.py
Słuchacze mogą być udostępnianie obiektu są modyfikujący. Musi być priorytetem, w celu zagwarantowania, aby kolejność działań niepożądanych. Korzystanie z kolejek nie jest dobrym pomysłem w tym scenariuszu.
Błąd Zbieranie
tablicy połączeń / signals.py
Gdy słuchacze mają nieobsługiwany wyjątek możemy nie ma błędu propigate się (zwykle zależy od słuchacza). . Mamy jednak chcesz logować ten błąd i powrót do wartości domyślnej

Wymagania :

  • Python
  • Django

Inne programy z deweloperem Jason Kraus

django-browsecap
django-browsecap

11 May 15

django-eggproxy
django-eggproxy

11 May 15

django-ledger
django-ledger

11 May 15

Komentarze do django-patchboard

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!