2014-01-07 41 views
0

我将在付款完成后使用Django提供服务。Django - 如何处理请求到webservices以及请求失败时该怎么办?

基本上我将使用Django等到我收到一个请求到一定URL,例如:

http://mydjangowaitforrequestserver.com/callback?key=somekey&param1=some1&param2=some2 

我收到像这种问答的要求,我将有很多工作要做了。这项任务可能成功或失败。如果任务失败,我必须重试,如果例如任务失败超过10次,我将中止。

一个好的为例是:

1 - 等待回调要求http://mydjangowaitforrequestserver.com/callback?key=somekey&param1=some1&param2=some2

2 - 呼叫/请求外部Web服务,以确认任务。如果通话/请求失败,我将重试10次,10次重试失败后,我将中止并发送电子邮件警报过程失败。

3 - 调用/请求一个外部Web服务来购买X数量的X.如果调用/请求失败,我将重试10次,10次重试失败后,我将中止并发送电子邮件警报过程失败。

.. ..

10 - 发送成功终止电子邮件警报的过程。

在Django中,我该如何处理这类任务?我应该知道的是什么?

更重要的是,Django给我的工具来做这样的事情?

最好的问候,

回答

1

Django并没有真正有什么开箱即用的。你可能想看看像celery,这很好地集成了Django,并处理所有你需要的处理任务的管理功能。