脚本需要作为Celery任务运行.这会有什么后果? [英] Script needs to be run as a Celery task. What consequences does this have?

查看:64
本文介绍了脚本需要作为Celery任务运行.这会有什么后果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的任务是使用opencv编写脚本,该脚本以后将作为Celery任务运行.这会有什么后果?我要注意些什么?最后包含两行代码是否足够,或者我必须重写整个脚本?

My task is it to write a script using opencv which will later run as a Celery task. What consequences does this have? What do I have to pay attention to? Is it enough in the end to include two lines of code or could it be, that I have to rewrite my whole script?

我读到,Celery是一个基于分布式消息传递的异步任务队列/作业排队系统",但我不会假装完全了解所有这些.

I read, that Celery is a "asynchronous task queue/job queuing system based on distributed message passing", but I wont pretend to know completely what that all entails.

一旦我获得更多详细信息,我就会尝试更新问题.

I try to update the question, as soon as I get more details.

推荐答案

  • Celery意味着使用代理(某些数据中心用于排队任务)的守护程序.celeryd守护程序和代理(RabbitMQ,redis,MongoDB或其他代理)应始终在后台运行.
  • 您的任务将排队,这意味着它们不会同时发生.您可以选择最多同时运行几个.他们中的其他人将在开始之前等待其他人完成.这也意味着通常需要一些并发性,并且您必须创建与其他人在同一件事上能很好地工作的任务.
  • Celery不是要运行脚本,而是要运行以python函数形式编写的任务.您当然可以从Python执行外部脚本,但是您的入口始终是Python函数.
  • Celery使用Kombu,后者使用消息代理来分派任务.这意味着您传递给任务的数据应该可序列化.
  • 这篇关于脚本需要作为Celery任务运行.这会有什么后果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆