首页 > 其他分享 >【RabbitMQ消息中间件】1.RabbitMQ简介

【RabbitMQ消息中间件】1.RabbitMQ简介

时间:2023-03-19 11:02:09浏览次数:47  
标签:协议 AMQP 队列 简介 RabbitMQ 学习 消息 消息中间件


一、什么是MQ?

MQ为Message Queue,即是“消息队列”,它是应用程序和应用程序之间的同新方法。


遵循Message Queue规则开发出来的,具有消息队列特点的产品,都可以称之为“消息中间件”(JMS消息服务器)。


目前业内有很多消息中间件产品,例如Apache出品的“ActiveMQ”和“Kafka”(分布式发布订阅消息系统)、Rabbit团队的“RabbitMQ”,以及Metamorphosis、DoNetMQ、beanstalkd等等其它消息队列中间件。



二、什么是RabbitMQ?

RabbitMQ是Rabbit团队开发的一个开源的消息队列组件,在AMQP基础上完成的,可以复用的企业消息系统。


RabbitMQ是负责消息的生产和消费,我们可以理解为,RabbitMQ是一个仓库的中转站,所有的程序消息都发送给RabbitMQ,然后由RabbitMQ来负责把这些消息来运输给消费者。



在计算机领域中,有很多协议,例如HTTP协议、TCP协议、SOAP协议、SVN协议等等。而AMQP是RabbitMQ的基础,其英文全称为“Advanced Message Queuing Protocol”,它是一个提供统一消息服务的应用层标准高级消息队列协议。


说白了AMQP就是消息队列的一个协议。



RabbitMQ是使用Erlang语言开发的,Erlang是一个通用的面向并发的编程语言。它是1987年由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。这里我们不需要了解Erlang语言,只需要知道RabbitMQ的源码类型即可。



RabbitMQ支持主流的操作系统,Linux、Windows、MacOX等。



RabbitMQ对多种开发语言支持,其为很多开发语言提供了各自的驱动。支持的语言有:Java、


Python、Ruby、.NET、PHP、C/C++、node.js等


三、RabbitMQ的资料和学习途径。

学习RabbitMQ的最权威的学习参考资料,肯定是官方网站最权威。RabbitMQ的官方网站为:www.rabbitmq.com。



登录进官网首页可以看到如下页面:


【RabbitMQ消息中间件】1.RabbitMQ简介_消息队列


我们可以通过导航栏的“Get Started”来开始RabbitMQ的安装和使用,可以通过“Support”查看RabbitMQ所支持的环境,可以通过“Community”与RabbitMQ官方联系,也可以通过“Docs”进行文档资料的下载,最后通过“Bolg”可以查看RabbitMQ的官方博文。



四、学习内容

学习RabbitMQ主要是学习它的6种队列:


【RabbitMQ消息中间件】1.RabbitMQ简介_AMQP_02


这里最后一种我们暂时不学习,因为RPC是远程调用的模式,严格意义上来讲已经脱离了


消息队列的范畴了,所以这里不对该队列模式进行讲解。(想要学习RPC,推荐学习阿里的Dubbo)


关于RabbitMQ就介绍到这里,后面我们讲学习其安装以及运行。

标签:协议,AMQP,队列,简介,RabbitMQ,学习,消息,消息中间件
From: https://blog.51cto.com/u_16012040/6131012

相关文章

  • GRU简介
    一、GRU介绍GRU是LSTM网络的一种效果很好的变体,它较LSTM网络的结构更加简单,而且效果也很好,因此也是当前非常流形的一种网络。GRU既然是LSTM的变体,因此也是可以解决RNN......
  • rabbitmq概述
    一、rabbitmq的目的rabbitmq主要有三个目的:1.流量削峰  优点是:使用消息队列做缓冲 2.应用解耦  订单系统只要发送命令等待mq回复就行,不用等待三个系统的命......
  • AES 简介 以及 C# 和 js 实现【加密知多少系列】
    〇、AES简介AES的全称是AdvancedEncryptionStandard,意思是高级加密标准。它的出现主要是为了取代DES(DataEncryptionStandardDataEncryptionStandard)加密算法的,......
  • CSS简介
    CSS简介 CSS概念CSS(CascadingStyleSheets)层叠样式表,又叫级联样式表,简称样式表CSS文件后缀名为.cssCSS用于HTML文档中元素样式的定义为什么需要CSS使用CSS的......
  • 尚硅谷MyBatis_1_Mybatis简介
    尚硅谷MyBatis_1_Mybatis简介1.MyBatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团......
  • rabbitmq 基本常用操作
    目录常用操作当前窗口启动rabbitmq后台启动rabbitmq停止rabbitmq查看所有队列查看所有虚拟主机在ErlangVM运行的情况下启动RabbitMQ应用查看节点状态查看所有可用的插......
  • Linux系统管理-Linux系统简介
    Linux系统管理-Linux系统简介1.Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它......
  • rabbitmq最佳实践
    在使用消息机制时,我们通常需要考虑以下几个问题:消息不能丢失保证消息一定能投递到目的地保证业务处理和消息发送/消费的一致性本文以RabbitMQ为例,讨论如何解决以上......
  • rabbitmq使用
     Usagerabbitmqctl[--node<node>][--timeout<timeout>][--longnames][--quiet]<command>[<commandoptions>]Availablecommands:Help:help......
  • RabbitMQ - 生产者消息确认、消息持久化、消费者消息确认、消费失败重试
    1.生产者消息确认RabbitMQ提供了publisherconfirm机制来避免消息发送到MQ过程中丢失。这种机制必须给每个消息指定一个唯一ID。消息发送到MQ以后,会返回一个结果给发送者,......