django-patchboard

Yazılım ekran görüntüsü:
django-patchboard
Yazılım detaylar:
Versiyon: 0.0.1
Qayıt: 11 May 15
Geliştirici: Jason Kraus
Lisans: Ücretsiz
Popülerlik: 5

Rating: 5.0/5 (Total Votes: 1)

django-kumanda tablosu Django sinyalleri kullanarak çeşitli desen sağlayan Django uygulaması.
Kısa Vadeli Sıra
Bir istek döngüsü içinde tamamlanması için optimize edilmiştir. Daha sonra (mysql bağlantıları vb 500 süreçleri yumurtlama, tükeniyor) bir kerede tüm kaynakları yiyip olabilecek her öğe için yeni bir iş parçacığı, yumurtlama. Sadece operasyon tahsis eğer uygun yapılması gerekmektedir. Muhtemelen bellekte her şeyi tutarak yükü azaltır. Kuyruk görevleri zorunlu bir zaman sınırı var (15 saniye?). Onlar zamanında alınır değilse kuyruğunda Öğeler (- Görev madde sınırı 45 saniye zaman sınırı istek) sona erer. Çok uzun sürer Görevler günlüğüne rapor edilecektir. Kuyruktaki süre süresi dolan öğeleri günlüğüne ve muhtemelen işlemlerin sayısı kadar rapor olacaktır. Kuyruktaki öğelerin belirli sayıda süreçlerinin sayısı kadar belki o zaman sona erecek riski varsa. Sona ermesi durumunda bir düşüş arka işlevi belirtin. Muhtemelen Yok'u geri dönmek veya bir özel durum yükseltmek istiyorum.
Devre Kesici
kumanda tablosu / circuitbreaker.py
3. taraf aşağı iken kaynak kullanımını sınırlamak için kullanılır. X ardışık arızaları, devreyi açıp bir istisna kullanıyorsanız, her CircuitOpen diyoruz. Belirtilen zaman aşımından sonra devre testleri kendisi başarı varsa, devreyi kapatacak. İşlenmeyen istisnalar bir başarısızlık olarak saymak ve yukarı geçirilir.
Devresi açıksa bir görev gelecekteki bir tarihte kendisini yeniden planlayın edebilir. Dinleyiciler bu teli isabet eğer ideal bir devre kesici kullanmak için belirler.
Sinyal Kategoriler
Ateş ve unut
Django sinyallerinin klasik kullanımı
Dinleyicilerin İki olası kategoriler:
- Bir derhal yürürlüğe ister, hiçbir sıra
- Bir kuyrukta koymak ve istek döngüsünün dışında tamamlanmış Olabilir
Dinleyiciler onlar sıraya ya da olmamak için olup olmadığını belirlemek
Koleksiyonerler
örnekler / collector.py
Bir sinyal patlar ve tüm dinleyicilerin yanıtları toplar. Sonuçları araya gelebilir, ama kollektör tarafında yapılır. Dinleyiciler sıraya olabilir, ama sadece kısa dönemli kuyruğunu kullanabilirsiniz. Dinleyici sıraya isteniyorsa Toplayıcı belirler. Dinleyici sayısını tespit etmek ve belli bir sayının üzerinde ise sadece kısa vadeli sıraya varsayılan.
API entegrasyonlar için yararlı. Uygulamalar sadece sinyal dinlemeye ve onların girdi sağlayabilir. ateşleme uygulaması sadece toplar ve sonuçları toplar.
Yan Etkileri ile Sinyalleri
kumanda tablosu / prioritizeddispatcher.py
Dinleyiciler onlar değiştirirken bir nesne paylaşımı olabilir. Yan etkileri sırasına garanti öncelik gerekmektedir. Kuyrukları kullanarak muhtemelen bu senaryoda iyi bir fikir değil.
Hata Toplama
kumanda tablosu / signals.py
Dinleyici biz hata yukarı propigate istemeyebilirsiniz işlenmeyen bir özel durum olduğunda (genellikle dinleyicinin bağlıdır). . Ancak bu hata yapın ve bir varsayılan değer dönmek istiyorum

Gereksinimleri :

  • Python
  • Django

Geliştirici Diğer yazılım Jason Kraus

django-browsecap
django-browsecap

11 May 15

django-fullhistory
django-fullhistory

11 May 15

django-ledger
django-ledger

11 May 15

Yorumlar django-patchboard

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!