异步消息队列

1. 消息队列 rabbitmq - 提供消息队列服务

rabbitmq 常用指令

  • docker run -d -p 5672:5672 --name mq rabbitmq
  • docker exec -it mq /bin/bash
  1. 创建用户 rabbitmqctl add_user wanghu 123456

  2. 配置权限 rabbitmqctl set_user_tags wanghu administrator

  3. 创建一个主机(队列) : rabbitmqctl add_vhost vhost1

  4. 给主机配置管理(.conf) / 读(write) / 写(read) 权限rabbitmqctl set_permissions -p vhost1 wanghu "." "." ".*"

  5. 查看消息 : rabbitmqctl list_queues -p vhost1

  6. 清除消息
    rabbitmqctl -p <vhost-name> purge_queue <queue-name>

2. Celery 提供消息的创建者和消费者

Celery

  1. 给day001项目创建消息消费者, 指定日志及级别(-l debug) :
    celery -A day001 worker -l debug
    如果该命令不写,用下述命令
    celery -A fangall worker --pool=solo -l info

  2. 创建消息生产者 : celert -A day001 beat -l debug

AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [TOP] 1. 建立消息队列 最常用的消息队列就是rabbitmq与redis,这里以rabbitmq为例 首先...
    Sunnky阅读 12,919评论 0 8
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    中v中阅读 5,979评论 0 20
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 586,339评论 51 787
  • 什么叫消息队列? 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复...
    Agile_dev阅读 6,948评论 0 24
  • 昨天一个开发朋友说很着急安装消息中间件rabbitMQ,但是安装过程有点恶心,但说是要培训什么的。让我帮忙看一下!...
    宇晨棒棒的阅读 4,278评论 0 1

友情链接更多精彩内容