作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用: django-rq:0.9.6 rq_scheduler: 0.6.1
我对 docker 和 django_rq 还很陌生。
我遇到的问题是,我的作业未执行或未进入队列。
docker-compose.yml
redis:
container_name: projapi-redis
restart: always
image: redis:latest
ports:
- '6379:6379'
rq:
container_name: projapi-rq
build: .
command: python manage.py rqworker default
volumes:
- .:/src
links:
- redis
rqscheduler:
container_name: projapi-rqscheduler
build: .
command: python manage.py rqscheduler
volumes:
- .:/src
links:
- redis
设置.py
RQ_QUEUES = {
'default': {
'URL': 'redis://redis/0',
}
}
在 python shell 中,我运行了 :do_task.delay()
并且 RQ 队列的已完成作业数量大幅增加。当我运行:scheduler.schedule(datetime.utcnow(), 'do_task', interval=20)
时,我没有收到任何响应。
任务.py
from django_rq import job, get_scheduler
from datetime import datetime
scheduler = get_scheduler()
@job
def do_delay_task():
return 'do_delay_task'
@job
def do_task():
return 'do a task'
do_delay_task.delay()
scheduler.schedule(datetime.utcnow(), 'do_task', interval=2000)
最佳答案
关于django_rq 作业未添加到队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46248456/
我正在使用: django-rq:0.9.6 rq_scheduler: 0.6.1 我对 docker 和 django_rq 还很陌生。 我遇到的问题是,我的作业未执行或未进入队列。 docker
我已经设置并运行了 django-rq(作业已排队,我可以运行 manage.py rqworker )但我似乎无法让管理屏幕工作 - 我一直为/admin/django_rq url 得到 404。
我是一名优秀的程序员,十分优秀!