摘要

RabbitMQ是最为流行的消息中间件,是处理高并发业务的利器。本系列教程,将跟大家一起学习RabbitMQ。

目录

  • RabbitMQ是什么?
  • RabbitMQ的特点是什么?

一、RabbitMQ是什么?

RabbitMQ是基于Erlang开发的目前最流行的开源消息中间件,类似于MSMQ、ActiveMQ等消息队列组件。RabbitMQ是轻量级的,无论是在本地还是云端,都非常容易部署。它支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模,高可用性要求。RabbitMQ支持多种操作系统和云环境,并提供一系列编程语言开发工具。
官网地址:http://www.rabbitmq.com

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。

二、RabbitMQ有什么特点?

1. 异步消息

支持多种消息协议,消息排队,传送确认,灵活的路由到队列,多种交换类型。

2. 优秀的开发人员体验

可以部署在BOSH、Chelf、Docker以及Puppet上。你甚至可以选择自己喜欢的编程语言开发跨语言的消息,比如Java、.NET 、PHP、Python、Javascript、Ruby、Go语言等等。

3. 分布式部署

非常方便部署负载均衡的集群,实现高可用性和吞吐量。轻松联合多个可用性区域和块。

4. 企业级和云端支持

授权验证,支持TLS和LDAP协议。可以轻松部署在公有云和私有云。

5. 丰富的工具和插件

提供各种各样的工具和插件,支持持续集成,运营指标和与其他企业系统的集成。 可以使用灵活的插件方法来扩展RabbitMQ功能。

6. 易管理和监控

您可以方便的使用HTTP-API,命令行工具或其他UI工具来管理和监控RabbitMQ。

RabbitMQ消息队列系列教程(一)认识RabbitMQ相关推荐

  1. RabbitMQ消息队列详细教程

    一.参考资料 RabbitMQ官网 RabbitMQ Tutorials Linux下安装RabbitMQ(亲测成功) rabbitmq的web管理界面无法使用guest用户登录 Celery 全面学 ...

  2. RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列

    上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...

  3. RabbitMQ消息队列(一)《Java-2021面试谈资系列》

    RabbitMQ RabbitMQ消息队列 一.中间件 1.什么是中间件 2.中间件技术及架构概述 3.消息中间件 1.消息中间件的分布式架构 2.消息中间件使用场景 3.常见的消息中间件 4.消息中 ...

  4. 初探 RabbitMQ 消息队列

    初探 RabbitMQ 消息队列 rabbitmq基础概念常见应用场景导入依赖属性配置具体编码定义队列实体类控制器消息消费者主函数测试总结说点什么 SpringBoot 是为了简化 Spring 应用 ...

  5. 关于消息队列ActiveMQ、RocketMQ、RabbitMQ、Kafka原理机制以及优劣势的分析

    复习要点 本文大概围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何 ...

  6. RabbitMQ消息队列(十三)-VirtualHost与权限管理

    像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ也有类似的权限管理.在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtua ...

  7. rabbitMQ消息队列 – 面板介绍及简单demo

    首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...

  8. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

  9. RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)

    在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成.那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会 ...

最新文章

  1. 微生物组核心OTU鉴定usearch otutab_core
  2. OO第一单元总结博客
  3. FLANN特征匹配(Python)
  4. Eclipse VIM
  5. PE学习(三)第三章:PE文件头
  6. 使用spring initialization创建SpringBoot项目
  7. LAMP平台--部署Discuz论坛
  8. 【LeetCode】3月30日打卡-Day15
  9. c语言奇数正偶数负,C语言二级考试练习题循环控制结构(二)
  10. iMeta:高颜值高被引绘图网站imageGP在线发表
  11. 10000个科学难题书籍介绍
  12. 冒泡排序、选择排序、插入排序
  13. vofuria的开发(3)将vuforia引入新建立的工程
  14. sql server2016导入excel错误
  15. Web前端性能优化的9大问题
  16. PPT制作教程—基础技巧
  17. 互联网进化论在中国科技论文在线正式发表
  18. 服务器2400系列和2600系列,英特尔至强处理器2400系列和2600系列有什么不同
  19. ElasticSearch简单使用
  20. 转载:香港实习生微软实习经验分享

热门文章

  1. [转载] 七龙珠第一部——第097话 龙争虎斗
  2. Python模块学习——optparse
  3. 介绍html CSS和JS的定义或引用
  4. iOS 中的事件传递和响应机制 - 实践篇
  5. SQL入门经典(第5版)学习笔记(三)
  6. 查询表空间是否是设置了自增
  7. myBaits SQL
  8. ReSIProcate源码目录下功能说明
  9. Java Web架构知识整理——记一次阿里面试经历
  10. 继承ViewGroup研究(汇总) 一、二、三