ActiveMQ概述和安装

Posted qiuwenli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActiveMQ概述和安装相关的知识,希望对你有一定的参考价值。

概述

面向消息的中间件(MOM),是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成
大致过程是这样的:
发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题topic中,在合适的时候,消息服务器会将消息转发给接受者,在这个过程中,发送和接收是异步的,也就是发送无需等待,而且发送者的生命周期也没有必然的关系
尤其在发布pub/订阅sub模式下,也可以完成一对多的通信,即让一个消息有多个接受者

特点:

  1. 解耦
  2. 削峰
  3. 异步

削峰:例如,马上开始春节火车票抢购,大量的用户需要同一时间去抢购,以及双11的秒杀,短时间上亿的用户涌入,瞬时流量巨大(高并发)
减少高峰时期对服务器的压力

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

怎么玩?

最主要的功能

  1. 实现高可用,高性能,可伸缩,易用和安全的企业级面对消息服务的系统
  2. 异步消息的消费和处理
  3. 可以和spring或者springboot整合简化代码
  4. 配置集群容错的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

  1. 部署在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概述和安装的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ概述

Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)分析

01-消息中间件概述和ActiveMq入门

ActiveMQ入门系列二:入门代码实例(点对点模式)

spring整合activemq

消息中间件-----概述JMS以及ActiveMQ简介