问题标签 [celery-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django Celery implementation - OSError : [Errno 38] Function not implemented
I installed django-celery and I tried to start up the worker server but I get an OSError that a function isn't implemented. I'm running CentOS release 5.4 (Final) on a VPS:
Am I just totally screwed or is there an easy way to resolve this?
python - 在 django 中中止 Celery 中正在运行的任务
我希望能够中止从芹菜队列运行的任务(使用rabbitMQ)。我使用
其中 AsyncBoot 是一个已定义的任务。
我可以获取任务 ID(假设是apply_async
返回的长字符串)并将其存储在数据库中,但我不确定如何调用中止方法。我看到如何使用 Abortable 任务类使方法可中止,但如果我只有任务 ID 字符串,我如何在任务上调用 .abort() ?谢谢。
python - 具有非同质任务的芹菜
我有两个芹菜工人,工人 1 有任务 A 和 B,工人 2 有任务 A、B 和 C。如果我提交任务 C,它似乎没有在有任务 C 的芹菜工人中执行;有什么方法可以确保只有工人 2 被分配任务 C?
python - 测试是否仍在处理 celery 任务
如何测试任务(task_id)是否仍在celery中处理?我有以下情况:
- 在 Django 视图中启动任务
- 将 BaseAsyncResult 存储在会话中
- 关闭 celery 守护进程(硬),因此不再处理任务
- 检查任务是否“死亡”
有任何想法吗?是否可以查找 celery 正在处理的所有任务并检查我的任务是否仍然存在?
python - 向现有的 celery 工作进程动态添加功能?
我开始使用 celery,我想知道是否可以将模块添加到已经启动的 celeryd 进程中。换句话说,而不是像通过 celeryconfig.py 添加模块
在启动工作人员之前,我想在工作进程启动后以某种方式使附加模块可用。
提前致谢。
django - 从前端使用 AJAX 查询 Celery 以了解创建的任务是否完成的最佳方法?
我正在使用 Django 和 Celery + RabbitMQ 来创建用户上传的视频的视频转换任务。现在我知道如何查询 celery 以获取状态。我的问题是在哪里保存与每个任务关联的 task_id,我应该将它保存在模型中还是 django 的缓存中?
我知道过去曾提出过类似的问题,例如这个 stackoverflow 问题,但还没有明确的答案。我知道这个问题的答案因开发人员的喜好而异,但如果有人可以就不同方法的优缺点进行教育,那就太好了。
只是为了重新迭代,我将使用 task_id 每隔一段时间从前端触发 AJAX 查询,以了解视频转换是否完成。
python - 通过 task_id 重试 celery 中的任务
我已经启动了很多任务,但其中一些还没有完成(763 个任务),处于 PENDING 状态,但系统没有处理任何事情......可以重试这个任务,给 celery 任务 ID?
celery-task - result.wait() 除了挂起什么都不做,并且没有为 result=add.delay(4,4) 给出 8
add 是 celery doc 的任务。我只是很困惑为什么它没有像它应该的那样产生 8,而是除了挂起什么都不做。
task - 删除 celery / rabbitmq 中的所有待处理任务
如何在不知道task_id
每个任务的情况下删除所有待处理任务?