美文网首页
Rabbit MQ 简介

Rabbit MQ 简介

作者: sleep_NULL | 来源:发表于2018-12-28 16:35 被阅读10次

Rabbit mq 属于 AMQP 标准的开源实现之一,相对于 Kafka 而言,个人认为该标准过于复杂陈腐,当然对于企业级的需求一定程度而言是合理的,以下简述 Rabbit MQ 中的一些基本概念

Producer

生产者,消息发送者

Consumer

消费者,消息接受者

Broker

rabbit mq 的 server,负责消息接收与分发

Vhost

虚拟主机,作为命名空间,对 exchange、queue 、binding 等进行隔离管控,多租户的基础

Exchange

交换机, producer 发送数据到 exchange
有 4 种 exchange

  • direct
    消息根据 routingKey 决定分发到哪个 queue
  • fanout
    同一条消息分发到 exchange 绑定的所有 queue
  • topic
    根据 正则表达式匹配 routingKey 决定分发到哪个 queue
  • header

Queue

消息队列,存储 message 的地方,消费者指定对应的 queue 进行消费

Binding

绑定,将 exchange 和 queue 进行绑定并指定路由的 routingKey,生产者将消息投递给 exchange,exchange 根据绑定的信息和路由 routingKey 将消息分发到对应的 queue

相关文章

  • Rabbit MQ简介

    MQ 介绍 MQ是消息中间件,常见的有RabbitMQ,Kafka,RocketMQ,activeMQ 等,用于分...

  • Rabbit MQ 简介

    Rabbit mq 属于 AMQP 标准的开源实现之一,相对于 Kafka 而言,个人认为该标准过于复杂陈腐,当然...

  • spring 使用 rabbit mq

    rabbit mq 安装 brew 安装 rabbit mq后台rabbit mq后台 用户名:guest 密码...

  • Rabbit MQ & NodeJS & Protobuf

    Rabbit MQ & NodeJS & Protobuf 一、NodeJS Rabbit MQ 客户端封装 ...

  • 【轻知识】phper的rabbit mq 初看

    初看 Rabbit MQ vmware 虚拟机centos 7 环境搭建 erlang跟rabbit mq 我都是...

  • Rabbit MQ 与 NodeJS

    amqplib包提供了js访问Rabbit MQ 的接口 安装rabbit MQ 此时,通过 http://loc...

  • RabbitMQ学习1--安装

    首先Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlan...

  • rabbit mq

    2019-10-14 zhanghang

  • Rabbit MQ

    为啥要用MQ 1. 消费方不需要实时等待依赖上一个任务的执行结果,只要生产者随时发送消息,消费者随时可接受消息调用...

  • Rabbit MQ

    简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件) 高级消息队列...

网友评论

      本文标题:Rabbit MQ 简介

      本文链接:https://www.haomeiwen.com/subject/ythelqtx.html