有没有办法将Celery用于以下用途:
>使用Form参数将对外部URL的HTTP调用排队(HTTP Post to
网址)
>外部URL将响应HTTP响应,200、404、400等,如果
响应采用错误非200格式响应的形式,将重试
重试一定次数,并将根据需要退出
>使用REST API将Task / Job / Work队列添加到Celery中,将URL传递给call和Form参数
解决方法:
>为此,您需要在celery应用程序中创建一个任务,该任务将为您执行该请求并返回结果.
>处理错误和重试可以在您的任务代码内完成,或者,如果您使用正确的参数计划任务,则可以由celery来处理:请参阅参数.apply_async()
>如果运行Celery Flower,则可以通过REST API计划新任务.它具有REST API(请参阅documentation),尤其是POST endpoint可以计划任务.