已解决:Approach/Method/Tool 用于在用户定义的时间执行由 API 请求执行的任务
SOLVED: Approach/Method/Tool for executing the task performed by an API request at user defined time
我正在使用 REST API 在 Django 中开发一个应用程序。 API 请求执行了一个 long-运行 Celery canvas 任务(任务链-将输入保存到数据库,执行计算,然后将计算结果保存到数据库)。这个 long-运行 任务取决于用户的输入。现在,我想添加一个功能,方便用户在用户自己指定的特定时间执行这个长运行的任务,那么我该怎么做呢?
即假设,有 2 个用户使用他们自己的一组输入参数发出相同的 API 请求,并且用户 1 希望安排他的任务在 5:00 AM 和用户 2 在 7:30 执行是。我怎样才能做到这一点?
前端:Angular
后端:MySQL、Python(Django、Celery)
在这方面的任何帮助将不胜感激。
您可以使用 apply_async
安排 celery 任务。您可以将名为 eta
的关键字参数传递给 apply_async
,这正是任务将要 运行.
的 time/date
我正在使用 REST API 在 Django 中开发一个应用程序。 API 请求执行了一个 long-运行 Celery canvas 任务(任务链-将输入保存到数据库,执行计算,然后将计算结果保存到数据库)。这个 long-运行 任务取决于用户的输入。现在,我想添加一个功能,方便用户在用户自己指定的特定时间执行这个长运行的任务,那么我该怎么做呢?
即假设,有 2 个用户使用他们自己的一组输入参数发出相同的 API 请求,并且用户 1 希望安排他的任务在 5:00 AM 和用户 2 在 7:30 执行是。我怎样才能做到这一点?
前端:Angular
后端:MySQL、Python(Django、Celery)
在这方面的任何帮助将不胜感激。
您可以使用 apply_async
安排 celery 任务。您可以将名为 eta
的关键字参数传递给 apply_async
,这正是任务将要 运行.