工具篇——activemq的安装

1 消息中间件

消息中间件利用高效可靠的消息传递机制进行平台相关的数据交流,并基于数据通信来进行分布式系统的集成。近两年谈的很多的一个概念微服务,在一个大型业务系统架构中,会被拆分成很多小的业务系统,这些业务系统之间如何建立通信呢?大家熟知的 HTTP、RPC 可以实现不同系统、不同语言之间的通信,除了这些往往还会使用消息队列(RabbitMQ、ActiveMQ、Kafafa 等)将这些系统链接起来,达到各系统间的解耦

2消息中间件的作用

解耦功能: 使下游业务的改变不影响业务。就算系统的一部分出现问题也不会影响到整体的运行效率以及性能,消息的生产者无需提前知道消费者的存在,反之消费者亦是,两者之间得到了解耦,不会强依赖,从而实现空间上的解耦。从时间上来看,消息的生产者只负责生产数据将数据放入队列,之后无需关心消费者什么时间去消费,消费则可以根据自己的业务需要来选择实时消费还是延迟消费,两者都拥有了自己的生命周期,从而实现了时间上的解耦。。
同步转异步:对于没有必要同步处理的业务,可以通过消息中间件进行处理,比如发短信验证码等。
削峰作用:在访问量剧增的情况下,程序不会因为突发的超负荷请求而崩溃,同时可以限制队列大小或者设置阈值进行超负荷流量的截断。

3常见的消息中间键

AvtiveMQ: Apache 出品,流行主要应用于中小企业,面对大量并发场景会有阻塞、消息堆积问题。
RocketMQ: 阿里开源的消息中间件,是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。工程师们在解剖 Kafka的基础上对他进行相应的更改。经过双十一的洗礼,其能力被大家认可。有些功能不开放需要缴费。
RabbitMQ: 是一个由 erlang(有着和原生 Socket 一样低的延迟)语言开发基于 AMQP 协议的开源消息队列系统。能保证消息的可靠性、稳定性、安全性。
Kafka: 是由 Apache 软件基金会开发的一个开源流处理平台,由 Scala 和 Java 编写,是一种高吞吐量的分布式发布订阅消息系统,支持单机每秒百万并发。最开始目的主要用于大数据方向日志收集、传输。0.8 版本开始支持复制,不支持事物,因此对消息的重复、丢失、错误没有严格的要求。
这里主要介绍ActiveMQ的配置过程。

AcitveMQ安装

1、下载
直接到官网上http://activemq.apache.org/下载
工具篇——activemq的安装
2、解压并切换到bin文件夹下
工具篇——activemq的安装
3、在这个文件夹下执行
工具篇——activemq的安装
这样就成功了
工具篇——activemq的安装
访问本地的127.0.0.1/8161
工具篇——activemq的安装
用户名和密码初始的都是admin,随后进入下面的界面
工具篇——activemq的安装
工具篇——activemq的安装