1 ActiveMQ介绍与安装

1  ActiveMQ介绍

    消息中间件: 

      消息中间件是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余存储、流量削峰,异步通信,数据同步等功能。

       大致的过程是这样的:发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题topic中,在合适的时候,消息服务器回将消息转发给接受者。在这个过程中,发送和接收是异步的,也就是发送无需等待,而且发送者和接受者的生命周期也没有必然的关系;尤其在发布pub/订阅sub模式下,也可以完成一对多的通信,即让一个消息有多个接受者。

  作用:

      异步,即调用者无需等待。

      解耦,即解决了系统之间耦合调用的问题。

      消峰,即抵御洪峰流量,保护了主业务。

 

常见的产品

Kafka、ActiveMQ、RabbitMQ、RocketMQ 对比

特性ActiveMQRabbitMQRocketMQKafka
单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景
topic 数量对吞吐量的影响  topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同等机器下,可以支撑大量的 topictopic 从几十到几百个时候,吞吐量会大幅度下降,在同等机器下,Kafka 尽量保证 topic 数量不要过多,如果要支撑大规模的 topic,需要增加更多的机器资源
时效性ms 级微秒级,这是 RabbitMQ 的一大特点,延迟最低ms 级延迟在 ms 级以内
可用性高,基于主从架构实现高可用同 ActiveMQ非常高,分布式架构非常高,分布式,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用
消息可靠性有较低的概率丢失数据基本不丢经过参数优化配置,可以做到 0 丢失同 RocketMQ
功能支持MQ 领域的功能极其完备基于 erlang 开发,并发能力很强,性能极好,延时很低MQ 功能较为完善,还是分布式的,扩展性好功能较为简单,主要支持简单的 MQ 功能,在大数据领域的实时计算以及日志采集被大规模使用
编程语言javaerlangjavascala
适用场景适用于中小型项目

基于erlang语言,不好修改底层,不要查找问题的原因,不建议选用。但是也是开源的,比较稳定的支持,活跃度也高;

适用于大型项目。适用于集群。大数据领域的主流MQ

 

2 安装

  官网地址: http://activemq.apache.org/

 2.1 解压即可用,具体如下

cd /ursr/local
mkdir activemq
tar -xzvf apache-activemq-5.14.3-bin.tar.gz

 2.2在/etc/init.d/目录增加增加activemq文件,内容为:

cd /etc/init.d/
vi activemq

注意: 要先安装jdk


#!/bin/sh
#
# /etc/init.d/activemq
# chkconfig: 345 63 37
# description: activemq servlet container.
# processname: activemq 5.14.3
 
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
 
export JAVA_HOME=/usr/local/jdk1.8.0_121
export CATALINA_HOME=/usr/local/activemq/apache-activemq-5.14.3
 
case $1 in
    start)
        sh $CATALINA_HOME/bin/activemq start
    ;;
    stop)
        sh $CATALINA_HOME/bin/activemq stop
    ;;
    restart)
        sh $CATALINA_HOME/bin/activemq stop
        sleep 1
        sh $CATALINA_HOME/bin/activemq start
    ;;
 
esac
exit 0

2.3 对activemq文件授予权限。

chmod 777 activemq

2.4 设置开机启动并启动activemq

chkconfig activemq on
service activemq start

2.5访问地址:http://IP地址:8161/。

访问成功,ActiveMQ安装完毕。默认用户名密码为:admin/admin。

service activemq status  查看状态
service activemq start  启动
service activemq stop   停止
chkconfig activemq on   开机启动
chkconfig activemq off  开机不启动

2.6 查看程序启动是否成功

  ps -ef | grep  activemq   搜索进程信息

 netstat -anp | grep 61616  查看端口占用

  lsof -i:61616    查看端口占用

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值