python - celery REST API

标签 python rest celery

有没有办法将 celery 用于:

  • 使用表单参数对外部 URL 的 HTTP 调用进行排队(HTTP Post to
    网址)
  • 外部 URL 将响应 HTTP 响应,200、404、400 等,如果
    响应是错误的非 200-ish 响应形式,它将重试
    一定次数的重试,将根据需要退出
  • 使用 REST API 将任务/作业/工作队列添加到 Celery,传递 URL 以调用和表单参数
  • 最佳答案

  • 为此,您需要在 celery 应用程序中创建一个任务,该任务将为您执行该请求并返回结果。
  • 处理错误和重试可以在您的任务代码中完成,或者如果您使用正确的参数安排任务,也可以由 celery 处理:请参阅 .apply_async() 的参数。
  • 如果您运行 Celery Flower,您可以通过 REST API 安排新任务。 .它有一个 REST API(见 documentation),特别是一个 POST endpoint安排任务。
  • 关于python - celery REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49608179/

    相关文章:

    python - 请求 - 前几个响应 200 然后 403

    python - Psycopg2 不提交更改

    python - {m,n} 不匹配 m 以下但匹配 n 以上。为什么?

    java - 如何优化 REST API 响应时间

    python - Celery update_state 内部类方法

    python - MySQL 在 celery 任务期间不断失去连接

    python - 带有redis的 celery 中的任务优先级

    python - dict.items 和 dict.values 之间的行为不一致

    c# - 如何使用 HttpClient 发帖?

    java - 为什么 QueryParams 的存在会影响 Jersey 匹配顺序?