`

django+celery+rabbitmq安装及使用遇到的坑

阅读更多

        django的官网

        celery的官网

        rabbitmq官网

 

         虽都有官网介绍使用方法,但在实际操作中,总会遇到坑,浪费不少时间去绕过坑。

   

          坑1.官网没有说明rabbitmq对erlang的版本有要求,只说是fix了这个bug。

 

          坑2.是内部原因,原来出于安全,封了不同网段,端口

 

         坑3.celery加了装饰器,但函数进不到task,原来是默认配置设定了tasks,用了别的模块名就识别不了

 

         坑4.使用了vanilla画页面,得按它的规则来了,而这规则是独有的,虽是少写一些代码,

 

         坑.....

         把这套架框整合,费了不少劲。

 

         rabbitmq的安装及配置

 

         启动

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

 ./rabbitmq-server –detached 
1.新建用户
/rabbitmqctl add_user hugo xxx
2.新建vhost
 ./rabbitmqctl add_vhost demo 
3.设置权限
 设置用户访问vhost的权限
./rabbitmqctl set_permissions -p demo hugo  ".*" ".*" ".*"  
 
设置用户具有管理员权限
./rabbitmqctl  set_user_tags hugo administrator
 
4.启用插件管理
rabbitmq-plugins enable rabbitmq_management
 
reference :
 
5.登陆
 
新建的帐号登陆不了时,需要给新帐号赋权限
 
./rabbitmqctl  set_user_tags hugo administrator
 
当提示登陆不了时,需到rabbit.app去掉guest帐号
/xxx/rabbitmq_server-3.6.3/ebin/rabbit.app



 
celery 安装及使用还是简单的
启动
python manager.py celery -A xx worker -B -l info 
 
reference:
  • 大小: 32.4 KB
分享到:
评论

相关推荐

    Django+celery+rabbitmq配置文档

    ### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...

    详解django+django-celery+celery的整合实战

    - 使用 pip 安装 Django 和 Celery 相关包: ```bash pip install django==1.9 pip install celery==3.1.20 pip install django-celery ``` 3. **安装Redis** - 本文中未详细说明 Redis 的安装过程,假设已...

    django+celery+redis+supervisor教程代码

    这个教程旨在教你如何使用Django作为Web框架,Celery作为异步任务队列,Redis作为消息中间件,以及Supervisor作为进程监控工具来构建高效、可扩展的应用。 1. Django: Django是Python的一款高级Web框架,它遵循...

    基于Django+Celery队列实现的集中化异步任务调度系统,

    Celery使用AMQP(Advanced Message Queuing Protocol)或者其他消息中间件作为后台,如RabbitMQ或Redis,用于存储和分发任务。通过将耗时任务异步化,Celery可以显著提高Web应用的响应速度,同时保持系统的稳定性和...

    django工程

    综上所述,这个"django工程"项目不仅展示了Django的基本应用,还深入到了异步任务处理这一高级特性,是学习和实践Python Web开发,特别是Django+Celery结合使用的优秀案例。通过深入理解并实践该项目,开发者可以...

    Python库 | django_celery_results-2.2.0.tar.gz

    这个库的版本为2.2.0,主要功能是为Celery任务提供持久化的结果存储,使得在Django项目中使用Celery时,可以方便地管理和检索异步任务的结果。 首先,我们来理解一下Django。Django是一款用Python编写的高级Web框架...

    django_celery_demo

    在 Django 中使用 Celery,首先需要安装 Celery 和相关的消息中间件(如 RabbitMQ 或 Redis)。接着,你需要在 Django 项目的 settings.py 文件中配置 Celery,包括导入 Celery 库、设置 broker(消息中间件)和 ...

    Django使用Celery加redis执行异步任务的实例内容

    以下将详细介绍如何在Django中配置和使用Celery与Redis来执行异步任务。 首先,Celery是一个分布式任务队列,它专注于实时操作,但也支持调度。它允许我们将任务分发到多个工作进程,以便在后台异步执行,而不会...

    Django集成celery发送异步邮件实例

    通过pip安装命令来安装Django-celery-beat、Django-celery-email、Celery和msgpack-python库。安装完依赖后,需要对Django项目的settings.py文件进行配置。具体需要添加到INSTALLED_APPS配置项中的包括'djcelery_...

    django-celery

    1. **安装**:首先通过pip安装`django-celery`和 Celery 的消息中间件库,如`rabbitmq-server`或`redis-server`。 2. **配置**:在Django项目的settings.py中配置Celery,包括设置消息中间件、结果后端、worker配置...

    django-celery-email:使用celery任务发送电子邮件的Django电子邮件后端

    1. **安装依赖**:首先,你需要在项目环境中安装`django-celery-email`和Celery以及消息中间件,例如`pip install django-celery-email celery rabbitmq-server`。 2. **配置Django**:在`settings.py`中,配置...

    Django-Celery-Rabbitmq-full-example:使用django,celery和rabbitmq分发任务的完整(非常基本)示例

    **Django-Celery-Rabbitmq-full-example** 是一个基于Python的项目,它演示了如何在Django web框架中使用Celery和RabbitMQ来实现异步任务处理。这个项目对于那些想要提升web应用性能,尤其是需要后台处理耗时任务的...

    Python库 | django_celery_ses-1.0.3-py3-none-any.whl

    1. 安装:通过pip安装`django_celery_ses`,命令为`pip install django_celery_ses-1.0.3-py3-none-any.whl`。 2. 配置:在Django项目的settings.py中,配置Celery和AWS SES的相关参数,如AWS_ACCESS_KEY_ID、AWS_...

    django-rabbitmq-celery-docker-example:django在docker上使用Rabbitmq和celery的示例pubsub消息队列实现

    django-rabbitmq-celery-docker-example 使用rabbitmq和celery在django中实现dockerized示例pub / sub类型消息队列的示例。 有关中型故事的详细解释,请参见:发布/订阅角色定义发布者:声明了一个单独的RabbitMQ...

    PyPI 官网下载 | django_celery_async_view-0.1.0.tar.gz

    使用`django_celery_async_view`时,开发者需要首先确保已安装Django和Celery,然后按照包内的文档或示例设置好任务队列。接着,可以使用提供的装饰器将Django视图标记为异步,Celery会自动处理任务的提交和执行。...

    django-celery-results:芹菜结果后端与django

    标题"django-celery-results:芹菜结果后端与django"指出,这个项目是关于在Django框架中使用Celery任务队列的特定结果存储后端。"django-celery-results"是 Celery 结果后端的一个扩展,专为Django设计,用于存储和...

    Django之Celery.docx

    Django-Celery库提供了与Django框架的深度集成,简化了配置和任务的使用。同时,Celery可以与其他Python Web框架如Flask等无缝协作。 总的来说,Celery为Django项目提供了强大的异步处理能力,通过任务队列和...

    django、celery、redis部署定时任务(实现多work、多队列).pdf

    标题和描述中提到的知识点主要涉及Django、Celery以及Redis在部署定时任务方面的应用,重点是如何使用这些工具实现多worker和多队列机制。以下是详细的知识点说明。 首先,Celery是一个基于消息队列的异步任务队列/...

Global site tag (gtag.js) - Google Analytics