付款后,我将使用Django提供服务。
基本上,我会使用Django来等待,直到我收到对某个URL的请求,例如:
http://mydjangowaitforrequestserver.com/callback?key=somekey¶m1=some1¶m2=some2
在我收到这样的q请求后,我将有很多任务要做。这些任务可能成功也可能失败。如果任务失败,我必须重试,例如,如果任务失败超过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给了我做这样事情的工具?
谨致问候,
Django对此并没有什么现成的东西。您可能想看看类似celeni的东西,它与django很好地集成,并处理处理任务所需的所有管理功能。