jjzjj

python - 如何在 celery 中将任务从一个队列移动到另一个队列

我需要能够做两件事,这两件事都取决于我能够将任务从一个队列移动到另一个队列。当任务重试一定次数失败时,将其移至另一个队列当任务满足一定条件时,将其移至不同的队列(由不同的worker处理)请注意,我的意思是将工作人员的一项任务中的内容放入另一个队列中-而不是来自主应用程序。这里引用了我能找到的唯一一段代码-https://stackoverflow.com/a/27144119/112050有人可以指出正确的api来执行此操作吗? 最佳答案 您移动任务的想法实际上归结为使用相同的参数运行相同的任务,但将其发送到不同的队列。apply

python - 如何在 celery 中将任务从一个队列移动到另一个队列

我需要能够做两件事,这两件事都取决于我能够将任务从一个队列移动到另一个队列。当任务重试一定次数失败时,将其移至另一个队列当任务满足一定条件时,将其移至不同的队列(由不同的worker处理)请注意,我的意思是将工作人员的一项任务中的内容放入另一个队列中-而不是来自主应用程序。这里引用了我能找到的唯一一段代码-https://stackoverflow.com/a/27144119/112050有人可以指出正确的api来执行此操作吗? 最佳答案 您移动任务的想法实际上归结为使用相同的参数运行相同的任务,但将其发送到不同的队列。apply

python - celery :错误:无法识别的参数:worker -A test_tasks -l info -c 5

我在使用Celery时遇到奇怪的错误,我正在以与30分钟前相同的方式运行它。我一直在处理项目中的多个文件,但由于某种原因突然间我得到了[virtual_assistant]cchilders:~/projects/virtual_assistant$celeryworker-Atest_tasks-linfo-c5usage:celery[-h][--auth_host_nameAUTH_HOST_NAME][--noauth_local_webserver][--auth_host_port[AUTH_HOST_PORT[AUTH_HOST_PORT...]]][--logging_

python - celery :错误:无法识别的参数:worker -A test_tasks -l info -c 5

我在使用Celery时遇到奇怪的错误,我正在以与30分钟前相同的方式运行它。我一直在处理项目中的多个文件,但由于某种原因突然间我得到了[virtual_assistant]cchilders:~/projects/virtual_assistant$celeryworker-Atest_tasks-linfo-c5usage:celery[-h][--auth_host_nameAUTH_HOST_NAME][--noauth_local_webserver][--auth_host_port[AUTH_HOST_PORT[AUTH_HOST_PORT...]]][--logging_

python - Celery - 使用 apply_async 添加 7000 个任务需要 12 秒

我正在使用Celery将任务分发到多个服务器。出于某种原因,将7,000个任务添加到队列中非常慢,而且似乎是CPU受限的。执行下面的代码需要12秒,这只是将任务添加到队列中。start=time.time()forurlinurls:fetch_url.apply_async((url.strip(),),queue='fetch_url_queue')printtime.time()-start在broker之间切换(试过redis、RabbitMQ、pyamqp)并没有太大的影响。减少工作人员的数量(每个工作人员都在自己的服务器上运行,与添加任务的主服务器分开)没有任何显着影响。传

python - Celery - 使用 apply_async 添加 7000 个任务需要 12 秒

我正在使用Celery将任务分发到多个服务器。出于某种原因,将7,000个任务添加到队列中非常慢,而且似乎是CPU受限的。执行下面的代码需要12秒,这只是将任务添加到队列中。start=time.time()forurlinurls:fetch_url.apply_async((url.strip(),),queue='fetch_url_queue')printtime.time()-start在broker之间切换(试过redis、RabbitMQ、pyamqp)并没有太大的影响。减少工作人员的数量(每个工作人员都在自己的服务器上运行,与添加任务的主服务器分开)没有任何显着影响。传

python - Celery + Redis - .get() 在平稳运行约 70 小时后无限期挂起

好几天一切正常,但随后我在.get()上无限期挂起。发生无限期挂起所需的时间各不相同,但在运行24到72小时之间。我怀疑这与Redis代理有关。redis-cli中CLIENTLIST的输出显示大量连接具有非常高的空闲数(见下文)。但我不知道这是否是一个问题或为什么这会导致Celery的.get()无限期挂起。我已经确认这不是由长时间运行的任务引起的。我还在其中一个工作进程上运行了strace和lsof,但我无法从输出中收集到任何有用信息:straceoutput、lsofoutput。在收到.get通知后不久,我在主服务器(我有1个主服务器和6个工作服务器)的redis-cli中运行

python - Celery + Redis - .get() 在平稳运行约 70 小时后无限期挂起

好几天一切正常,但随后我在.get()上无限期挂起。发生无限期挂起所需的时间各不相同,但在运行24到72小时之间。我怀疑这与Redis代理有关。redis-cli中CLIENTLIST的输出显示大量连接具有非常高的空闲数(见下文)。但我不知道这是否是一个问题或为什么这会导致Celery的.get()无限期挂起。我已经确认这不是由长时间运行的任务引起的。我还在其中一个工作进程上运行了strace和lsof,但我无法从输出中收集到任何有用信息:straceoutput、lsofoutput。在收到.get通知后不久,我在主服务器(我有1个主服务器和6个工作服务器)的redis-cli中运行

docker - Celery beat + redis with password抛出No Auth异常

我在我的docker设置中使用celery和redis作为两个服务。配置如下:redis:image:redis:latesthostname:redisports:-"0.0.0.0:6379:6379"command:--requirepassPASSWORDceleryworker:当我尝试构建我的容器并在工作人员准备好后安排一些工作时,我得到一个异常[2018-03-2004:40:52,082:WARNING/Beat]redis.exceptions.ResponseError:NOAUTHAuthenticationrequired.我一直无法弄清楚还需要什么配置才能使此

docker - Celery beat + redis with password抛出No Auth异常

我在我的docker设置中使用celery和redis作为两个服务。配置如下:redis:image:redis:latesthostname:redisports:-"0.0.0.0:6379:6379"command:--requirepassPASSWORDceleryworker:当我尝试构建我的容器并在工作人员准备好后安排一些工作时,我得到一个异常[2018-03-2004:40:52,082:WARNING/Beat]redis.exceptions.ResponseError:NOAUTHAuthenticationrequired.我一直无法弄清楚还需要什么配置才能使此