ActiveMQ概述和安装
Posted qiuwenli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActiveMQ概述和安装相关的知识,希望对你有一定的参考价值。
概述
面向消息的中间件(MOM),是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成
大致过程是这样的:
发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题topic中,在合适的时候,消息服务器会将消息转发给接受者,在这个过程中,发送和接收是异步的,也就是发送无需等待,而且发送者的生命周期也没有必然的关系
尤其在发布pub/订阅sub模式下,也可以完成一对多的通信,即让一个消息有多个接受者
特点:
- 解耦
- 削峰
- 异步
削峰:例如,马上开始春节火车票抢购,大量的用户需要同一时间去抢购,以及双11的秒杀,短时间上亿的用户涌入,瞬时流量巨大(高并发)
减少高峰时期对服务器的压力
官网:http://activemq.apache.org/
怎么玩?
最主要的功能
- 实现高可用,高性能,可伸缩,易用和安全的企业级面对消息服务的系统
- 异步消息的消费和处理
- 可以和spring或者springboot整合简化代码
- 配置集群容错的MQ集群
Linux安装
1. /opt目录下面
2. 加压缩apache-activemq-5.15.9-bin.tar.gz
3. 在根目录下 mkdir /myactiveMQ
4. cp -r apache-activemq-5.15.9 /myactiveMQ/
查看进程
ps -ef|grep activemq|grep -v grep
netstat -anp|grep 61616
lsof -i:61616
普通启动
./activemq start
默认端口为61616
普通关闭
./activemq stop
带日志启动
./activemq start > /run_activemq.log
Apache ActiveMQ控制台
http://127.0.0.1:8161/admin
默认的用户名和密码:admin/admin
- 部署在linux 上的acvtiveMQ 要可以通过前台windows 的页面访问,必须把linux 的IP和 windows的 IP 地址配置到同一个网关下 。这种情况一般都是修改 linux 的IP 地址,修改网卡文件对应的IP 地址 修改linux 的ip 地址:
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
这是修改之后的网卡文件配置,IP 地址为:192.168.17.3 (因为我的windows 的IP 地址为192.168.17.1,将他们配置在了同一个网关下)
配置成功后 ,可以用 windows ping linux , linux ping windows ,当全部ping 通后,可以使用图形化界面访问activeMQ
// ActiveMQ 的前台端口为 8161 , 提供控制台服务 后台端口为61616 ,提供 JMS 服务
// 192.168.17.3 为 linux 的IP 地址, 使用 IP+端口 访问了ActiveMQ , 登陆之后的样子如上。(能访问成功首先得在linux 上启动activeMQ 的服务),首次登录的默认账户密码为 账号:admin 密码:admin
访问不到的坑:
1 可能是你的linux 和 windows 没有在一个网关下
2 可能你windows 的防火墙或者 linux 的防火墙没有关掉(是的,先得关掉防火墙)
3 你忘记启动activemq 的服务了
4 你启动失败了,可能是你得java 环境没配好,必须是jdk 8 或者以上
以上是关于ActiveMQ概述和安装的主要内容,如果未能解决你的问题,请参考以下文章