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
用來限制資源的使用,而第三方下跌。如果X連續失敗,打開電路和使用異常每個調用CircuitOpen。指定超時後,電路測試本身,如果成功,閉合電路。未處理的異常算作失敗,並順利通過了。
任務可以重新安排自己的將來的日期,如果電路開路。聽眾確定是否使用一個斷路器,理想的,如果它是打線。
信號分類
射後不理
經典使用Django的信號
兩種可能的類別聽眾:
- 想要立竿見影的效果,沒有隊列
- 可能是放在一個隊列和請求週期之外建成
聽眾確定它們是否被排隊或不
收藏家
例子/ collector.py
火災信號,並收集所有聽眾的反應。可聚集的結果,但在集電體的一側完成。聽眾可能會排隊,但只能使用短期的隊列。集電極確定是否聽眾進行排隊。可檢測聽眾的數量和只默認為短期隊列,如果它超過一定數目。
為有用的API集成。應用程序可以簡單地聽信號,並提供他們的意見。射擊簡單的應用程序收集和匯總的結果。
有副作用的信號
patchboard / prioritizeddispatcher.py
聽眾可以共享他們正在修改的對象。需要優先保證訂購的副作用。使用隊列可能不是在這種情況下是一個好主意。
錯誤收集
patchboard / signals.py
當聽眾有我們可能不希望錯誤propigate了未處理的異常(通常取決於聽眾)。 。然而,我們要記錄這個錯誤並返回一個默認值

要求

  • 在Python的
  • Django的

顯影劑的其他軟件 Jason Kraus

意見 django-patchboard

評論沒有發現
添加評論
打開圖片!