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-browsecap
django-browsecap

11 May 15

django-dockitcms
django-dockitcms

14 Apr 15

django-configstore
django-configstore

11 May 15

django-eggproxy
django-eggproxy

11 May 15

意见 django-patchboard

评论没有发现
添加评论
打开图片!