手把手教你学会RabbitMQ(上)

为什么有消息中间件

前几天阿粉在看关于如何处理分布式事务的解决方案,于是就看到了关于使用最大努力通知来处理分布式事务的问题,而这其中最不可或缺的就是消息中间件了,那么什么是消息中间件呢ÿscala1f;

1. 什么是消息中间件

在百度百科给出的解释是:消息中scala为什么不火间件是基于队列与消scala泛型息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。

手把手教你学会RabbitMQ(上)

大家看上图,实际上就是生产者发给消息中间件一点东西,然后提供给消费者去消费,这消息中间件样理解是不是就比百度javascript百科要简单了很多了。

2. 消息中间件的种类

我们在这里先不讨论消息中间件的组成,下面会继续讲解,我们先看看都有哪些消息中间件,以及他们之间都有什么特点

1.ActiveMQ

ActiveMQ是Apache软件基金会scala教程所研发的开放源代码消息中间件&#java怎么读xjava环境变量配置ff1b;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。毕竟是Apache来维护的,功能还是非常强大中间件软件有哪些的,

  • 支持Java消息服务(JMS)
  • 集群 (Clustering)
  • 协议支持包括:OpenWire、REST、STOMP、WscalabilityS-Noti党校网络架构fication、MQT中间件软件有哪些T、XMPP以及AMQP。

但是ActivejavascriptMQ的缺点一样也是很明显的,版本更新很缓慢。集群模式需要依赖Zoojava培训keeper实现。虽然现在有了Apollo,号称下一代ActiveMQ,目前案例那是少的可怜。

2.RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP&双11#xff09;的开源消息代理软件&#apache是干嘛用的xff08;亦称面网络架构有哪些向消息的中间件)

生态丰富java编译器,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场scala教程

3.Rocket党校网络架构MQ

RocketMscalarQ是阿里开源的消息中间件,目前在Apache孵化kafka应用场景f0c;使用纯Java开发,具有高吞吐量、高可用性、适合kafka怎么读大规模分布式系统应用的特点,如果大家使用过Kafka的话,那么你就会发现RocketMQ其实和Kawindows10激活密钥fka很相似,但是绝对不是单纯的摘出来了一块内容那么简单,目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景,支撑了阿里多次双十一活动。

4.Kafka

Kafka是LinkedIn于2010年12月开发并开源的一个分布式流平台,现在是Apache的顶级项目,是一个高性能跨语言分布式Publish/Subscribe消息队列系统,以Pull的形式消费消息。Kafka双11是什么节日自身服务与消息的生产和消费都依赖于Zookeepwindows10er双11最狠玩法是蹲在闲鱼捡漏,使用Scala语言开发。学习成本有时候会非常的大,不过阿粉也是相信大家对这个东党校网络架构西肯定很好奇,因为java环境变量配置毕竟他是大数据生态系统中不可缺少的一环,以后阿粉会陆陆续续的去带着大家学习这块的内apache服务器容。

说完了区分,那么我们就得开始正儿八经的学习RabbitMQ了,安装,使用,整合到项目中,一气呵成。

3. RabbitMQ的安装

关于安装的教程,阿粉就不双11安踏总成交额首超耐克再给大家一一的去说了ÿ中间件软件有哪些0c;毕竟网上有的是教程,官网也有指定的教程&#xwindows10激活密钥ff0c;【https://www.rabbitmq.com/】 官网在这里,不过大家需要注意一件事情,RabbitMQ如果你想要安装Windows版本的话,那么你一定得先装一个环境,那就是erlanwindows7旗舰版g语言的环境,否则,你是装不到Windows上的。

安装完成之后,登录上他的后台,IP/port,

手把手教你学会RabbitMQ(上)

默认登录进去就是这rocketmq重复消费个样子滴。

手把手教你学会RabbitMQ(上)