我将在付款完成后使用Django提供服务。Django - 如何处理请求到webservices以及请求失败时该怎么办?
基本上我将使用Django等到我收到一个请求到一定URL,例如:
http://mydjangowaitforrequestserver.com/callback?key=somekey¶m1=some1¶m2=some2
我收到像这种问答的要求,我将有很多工作要做了。这项任务可能成功或失败。如果任务失败,我必须重试,如果例如任务失败超过10次,我将中止。
一个好的为例是:
1 - 等待回调要求http://mydjangowaitforrequestserver.com/callback?key=somekey¶m1=some1¶m2=some2
2 - 呼叫/请求外部Web服务,以确认任务。如果通话/请求失败,我将重试10次,10次重试失败后,我将中止并发送电子邮件警报过程失败。
3 - 调用/请求一个外部Web服务来购买X数量的X.如果调用/请求失败,我将重试10次,10次重试失败后,我将中止并发送电子邮件警报过程失败。
.. ..
10 - 发送成功终止电子邮件警报的过程。
在Django中,我该如何处理这类任务?我应该知道的是什么?
更重要的是,Django给我的工具来做这样的事情?
最好的问候,