`
ncs123
  • 浏览: 103376 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RabbitMq简介

阅读更多

 

一、RabbitMQ系统架构



几个概念说明:
    RabbitMQ Server也叫broker server,它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输。
    Exchange消息交换机,它指定消息按什么规则,路由到哪个队列。
    Queue消息的载体,每个消息都会被投到一个或多个队列。
    Binding绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
    Routing Key路由关键字,exchange根据这个关键字进行消息投递。
    vhost:虚拟主机,一个broker里可以有多个vhost,用作不同用户的权限分离。每个virtual host本质上都是一个RabbitMQ Server,拥有它自己的queue,exchagne,和binds rule等等。这保证了你可以在多个不同的application中使用RabbitMQ。
    Producer:消息生产者,就是投递消息的程序。
    Consumer:消息消费者,就是接受消息的程序。
    Connection:就是一个TCP的连接。Producer和Consumer都是通过TCP连接到RabbitMQ Server的。以后我们可以看到,程序的起始处就是建立这个TCP连接。
    Channel:消息通道,它建立在上述的TCP连接中。数据流动都是在Channel中进行的。在客户端的每个连接里,可建立多个channel。

 

  • 大小: 85.5 KB
分享到:
评论

相关推荐

    Spring Cloud商城项目专栏 034 RabbitMQ简介 安装 SpringBoot整合RabbitMQ框架搭建

    Spring Cloud商城项目专栏 034 RabbitMQ简介 安装 SpringBoot整合RabbitMQ框架搭建

    02-RabbitMQ简介.ziw

    RabbitMQ的基础讲解笔记

    kettle rabbitmq 插件开发

    1. **RabbitMQ 简介**:首先,我们需要了解 RabbitMQ 的基本概念,包括它作为消息中间件的角色,以及如何通过 AMQP(Advanced Message Queuing Protocol)协议与其他应用进行交互。 2. **Kettle 简介**:理解 ...

    RabbitMQ 简介以及使用场景.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

    rabbitmq server 3.7.4版本window 64 安装包exe

    1. **RabbitMQ简介** RabbitMQ是一个开源的消息队列系统,它允许应用程序之间通过异步通信来解耦任务处理。RabbitMQ的核心设计是基于发布/订阅、路由、队列和工作队列模式,确保了高可靠性和可扩展性。 2. **版本...

    RabbitMQDemo.rar

    **RabbitMQ简介** RabbitMQ是一个开源的消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议实现,广泛应用于分布式系统中,用于处理异步任务、解耦组件以及提供可靠的消息传递。RabbitMQ由Erlang...

    rabbitmq-server-3.9.10.rar

    一、RabbitMQ简介 RabbitMQ是基于AMQP(Advanced Message Queuing Protocol)协议实现的消息队列,它提供了可靠、高效的消息传递能力,支持多种编程语言的客户端接口,广泛应用于分布式系统、微服务架构和实时数据...

    RabbitMQ安装文档

    #### 二、RabbitMQ简介 RabbitMQ 是一种开源的消息代理软件,它实现了高级消息队列协议(AMQP)。RabbitMQ 可以帮助开发者构建可靠的应用程序级消息传递系统。其主要特点包括: - **可靠性**:提供多种机制确保消息...

    rabbitmq 操作手册

    #### 一、RabbitMQ简介及重要性 RabbitMQ是一种消息中间件,主要用于在分布式系统中实现消息传递。它支持多种消息协议,并且能够处理大量的并发用户同时发送和接收消息。由于其高度可扩展性和可靠性,RabbitMQ被...

    RabbitMQ一个简单可靠的方案(.NET Core实现)

    **RabbitMQ简介** RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,被广泛应用于分布式系统中,用于处理异步任务、消息传递以及解耦组件。在.NET Core开发环境中...

    RabbitMQ3.8.9_Erlang23.0 Windows安装包

    **一、RabbitMQ 简介** RabbitMQ 是一个开源的消息代理和队列服务器,它基于 AMQP(Advanced Message Queuing Protocol)协议实现。RabbitMQ 可以在多种操作系统上运行,包括 Windows,它被广泛用于应用程序之间的...

    MQ选型之RabbitMQ

    #### 二、RabbitMQ简介 **RabbitMQ**是一款基于AMQP(Advanced Message Queuing Protocol)协议的开源消息中间件。该协议是应用层协议的一个开放标准,专为面向消息的中间件设计。其主要特点包括: - **面向消息、...

    windows下安装RabbitMQ消息服务器

    #### 一、RabbitMQ 简介 RabbitMQ 是一个基于 AMQP(Advanced Message Queuing Protocol)协议的企业级消息中间件,它能够实现消息的发送与接收功能。作为一种完整且可复用的企业消息系统,RabbitMQ 被广泛应用于多...

    rabbitmq.rar

    **RabbitMQ简介** RabbitMQ是一款开源的消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议,由Erlang语言开发。它在分布式系统中用于处理异步任务,实现应用程序之间的解耦和消息传递。RabbitMQ...

    RabbitMQ项目实战的讲解.pdf

    #### 一、RabbitMQ简介与原理 **RabbitMQ** 是一个开源的消息中间件平台,它基于 **AMQP** (Advanced Message Queuing Protocol) 协议构建,并且使用 **Erlang** 语言编写。Erlang 语言非常适合处理大量并发连接和...

    php7可用 rabbitmq-c 插件

    ### RabbitMQ简介 RabbitMQ的核心功能是作为消息的中间人,接收、存储并转发消息。它支持多种消息协议,其中AMQP是最常见的一种。AMQP定义了一种标准化的二进制应用层协议,用于传递消息,具有高可靠性、可扩展性和...

    rabbitmq教程

    #### RabbitMQ简介 RabbitMQ是一个开源的消息代理软件,基于Erlang语言编写而成。Erlang是一种专为构建高并发、容错性强的应用程序而设计的语言。RabbitMQ支持多种消息队列协议,如AMQP(Advanced Message Queuing ...

    RabbitMQ消息中间件技术精讲

    #### 一、RabbitMQ简介 RabbitMQ是一款在IT领域广泛应用的消息中间件,它基于AMQP(Advanced Message Queuing Protocol)协议开发而成,能够实现高效、可靠的数据传输服务。RabbitMQ支持多种消息传递模式,包括简单...

    rabbitmq.pptx(官方文档)

    #### 一、RabbitMQ简介 **RabbitMQ**是一款基于AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准的企业级消息系统。它以其高度可靠性、易用性以及对多种操作系统和开发平台的支持而著称。 - **...

Global site tag (gtag.js) - Google Analytics