目前开源的中间件常见的有ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMQ等。
常见的如下:
ActiveMQ是Apache出品的、采取Java措辞编写的完备基于JMS1.1规范的面向的中间件,为运用程序供应高效的、可扩展的、稳定的和安全的企业级通信。不过由于历史缘故原由包袱太重,目前市场份额没有后面三种中间件多,其最新架构被命名为Apollo,号称下一代ActiveMQ,有兴趣的同学可行理解。

RabbitMQ是采取Erlang措辞实现的AMQP协议的中间件,最初起源于金融系统,用于在分布式系统中存储转发。RabbitMQ发展到本日,被越来越多的人认可,这和它在可靠性、可用性、扩展性、功能丰富等方面的卓越表现是分不开的。
Kafka起初是由LinkedIn公司采取Scala措辞开拓的一个分布式、多分区、多副本且基于zookeeper折衷的分布式系统,现已捐献给Apache基金会。它是一种高吞吐量的分布式发布订阅系统,以可水平扩展和高吞吐率而被广泛利用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark、Flink等都支持与Kafka集成。
RocketMQ是阿里开源的中间件,目前已经捐献个Apache基金会,它是由Java措辞开拓的,具备高吞吐量、高可用性、适宜大规模分布式系统运用等特点,经历过双11的洗礼,实力不容小觑。
ZeroMQ号称史上最快的行列步队,基于C措辞开拓。ZeroMQ是一个处理行列步队库,可在多线程、多内核和主机之间弹性伸缩,虽然大多数时候我们习气将其归入行列步队家族之中,但是其和前面的几款有着实质的差异,ZeroMQ本身就不是一个行列步队做事器,更像是一组底层网络通讯库,对原有的Socket API上加上一层封装而已。
AMQ支配1、下载
官网:http://activemq.apache.org/components/classic/download/
选择最新版本下载即可
2、解压安装
tar -xvf amq-5.15.9-bin.tar.gz -C /usr/local/
3、启动
cd /usr/local/amq/bin./activemq start
4、测试
实行完启动命令后,不雅观察到如下日志,即证明AMQ配置精确、启动成功。
tail -200f /usr/local/amq/data/activemq.log
以为有用的朋友多帮忙转发哦!
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~