中间件
文章平均质量分 92
Code小学僧
定个目标,我要成为博客小能手
展开
-
RabbitMQ介绍
简介消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。RabbitMQ:是一个开源的,在AMQP基础上完整的,可复用的企业级的消息系统 支持主流操作系统:Linux,Windows,Mac支持主流语言:Java,Python,Ruby,.NET,PHP,c/c++,node.js开发语言:Erlang – 面向并发的编程语言。用途降低耦合,原创 2020-07-13 21:28:30 · 91 阅读 · 0 评论 -
使用皮卡(pika)操作RabbitMQ
简介 众所周知,RabbitMQ是一个开源的高性能的消息队列,支持多种开发语言:Java,Python,.Net,C,C++,PHP等多种语言,那么如何通过Python语言调用RabbitMQ呢?Python中pika这个模块提供了完整的调用方法,通过这个包我们可以实现Rabbit的简单模式,交换机模式以及一些特殊的参数。那么我们如何使用pika模块呢,接下来,请看听我慢慢道来。一、简单模式生产者简单模式下,有多个消费者时,采用轮询方式处理消息。import pikaif __name_原创 2020-07-13 21:29:13 · 2217 阅读 · 0 评论 -
Celery介绍
Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。原创 2020-07-13 21:30:25 · 434 阅读 · 1 评论 -
Celery进阶使用
一、简介 上篇介绍了Celery的基本使用,包括基本的异步任务以及定时任务等,了解了celery worker,celery beat等组件。我们还了解到celery可以把redis或者RabbitMQ作为中间人,把redis或者数据库作为存储结果,那么真正生产中一般使用那种组合呢?本版文章将会进行简单介绍,注:本文选用RabbitMQ作为中间件,redis作为存储结果。二、安装过程 前面文章中已经介绍了RabbitMQ与Redis的安装过程,不再赘述。需要注意的一点当把RabbitMQ作为中间原创 2020-07-13 21:31:29 · 757 阅读 · 1 评论 -
django-celery-beat的使用
一、安装与配置使用pip安装包:$ pip install django-celery-beat将django_celery_beat模块添加到INSTALLED_APPSDjango项目中settings.py:#jdango时区配置# 官方用来修复CELERY_ENABLE_UTC=False and USE_TZ = False 时时间比较错误的问题;# 详情见:https://github.com/celery/django-celery-beat/pull/216/file原创 2020-07-13 21:34:50 · 7677 阅读 · 6 评论 -
django-celery-results的使用
一、安装与配置使用pip安装包:$ pip install django-celery-results将django_celery_beat模块添加到INSTALLED_APPSDjango项目中settings.py:CELERY_RESULT_BACKEND = 'django-db' # 设置执行结果保存到django的数据库中。应用Django数据库迁移,以便创建必要的表:$ python manage.py migrate 注册django-celery-bea原创 2020-07-13 21:35:35 · 4495 阅读 · 6 评论