Rabbit MQ基础应用

基本概念

rabbitMQbase.png

Broker:即消息队列服务器实体
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列
Queue:消息队列载体,每个消息都会被投入到一个或多个队列
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来
Routing Key:路由关键字,exchange根据这个关键字进行消息投递
producer:消息生产者,就是投递消息的程序
consumer:消息消费者,就是接受消息的程序
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务
其工作流程简单来说:生产者将消息发送给对应的exchange,exchang按照Binding关系投递到对应的queue,然后推送给对应的消费者
使用rabbit的好处:
1,解耦 ,将非核心业务与主流业务解耦
2,实现异步处理
3,削峰填谷,在某些业务场景下,可以将大流量放入MQ中,然后慢慢处理

Exchange几种类型

direct

一个routingKey对应一个绑定的queue

faout

一个routingKey对应多个绑定的queue

topic

一个routingKey按照模糊匹配的规则绑定多个queue,注意 * 匹配一个单词,# 匹配一个或多个单词

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • % rabbitMQ learn% qijun% 19/01/2018 mq 的一些概念 mq: mq 是一个m...
    c7d122ec46c0阅读 2,090评论 0 21
  • RabbitMQ 实战教程 1.MQ引言 修改ip地址 1.1 什么是MQ MQ(Message Quene) :...
    ytyt1313阅读 584评论 0 0
  • RabbitMQ基本概念 我们先看一下RabbitMQ模型结构图,这样会方便们更好地去理解RabbitMQ的基本原...
    GeekerLou阅读 3,870评论 4 47
  • 0. 前言 什么是消息中间件 安装RabbitMQ 编写RabbitMQ的入门程序 RabbitMQ的5种模式特征...
    abboo阅读 742评论 0 1
  • 1 为什么是你? RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器,通过普通协议在完全不同的应用...
    JavaEdge阅读 1,106评论 0 4