MQ之ActiveMQ消息中间件粗谈

MQ(Message Queue)消息队列或消息中间件

那么作为一个消息中间件应该满足哪些呢,有哪些技术维度?

  • API的使用完成消息的发送和接收
  • MQ的高可用性
  • MQ的集群和容错机制
  • MQ的持久化
  • 延时发送/定时投递
  • 签收机制
  • Spring整合

在什么场景下引入消息中间件?为什么要引入消息中间件?或者说目的何在?

分布式系统

发送消息的系统去调用一个接收消息的系统;

在未引入消息中间件之前,发送消息的系统系统都直接去找接收消息的系统去传递资源,这个接收消息的系统第一时间被这个发送消息的系统给占用了,同步操作,发送消息的系统会一直等着接收消息的系统的返回结果;

而引入消息中间件之后,相当于发送消息的系统不再直接去找接收消息的系统,而是通过这个中间的过渡者,把发送诉求都打到这个中间者身上,然后中间者将这些发送请求集中反馈(当发送消息流量大的时候,就达到了削减大量请求,就是削峰的目的)给接收消息的(这就实现了发送消息的系统和接收消息的系统之间的解耦),而接收消息的系统拿到这些诉求,也不一定第一时间就去返回处理内容,而是灵活选择(这就实现了异步)

在这里插入图片描述

目的:
解耦
削峰
异步

关注点:
一种异步通讯机制:A发送消息给MQ,就不在关注B怎么处理的,怎么返回的,B从MQ拿到消息的去处理,A和B之间的解耦,就是应用系统之间解耦:发送者和接受者不必了解对方,只需要确认消息;发送者和接受者不必同时在线

ActiveMQ官网(下载)

http://activemq.apache.org/

下载:
http://activemq.apache.org/components/classic/download/

ActiveMQ怎么用:

  • 异步消息的消费和处理
  • 控制消息的消费顺序
  • 可以和spring/springboot整合简化编码
  • 配置集群容错的集群MQ

ActiveMQ在Linux下的安装:

安装步骤:
1)官网下载linux版:http://activemq.apache.org/components/classic/download/
2)压缩包上传到Linux下的/opt目录下面
3)解压缩:tar -zxvf apache-activemq-5.15.12-bin.tar.gz
4)根目录下新建一个文件夹: mkdir /myactivemq
5)将解压后的mq复制到新建文件夹下:cp -r apache-activemq-5.15.12 /myactivemq/
6)进入到/myactivemq/apache-activemq-5.15.12/bin/目录下
7)启动:./activemq start
8)查看启动:activemq的默认启动的进程端口:61616
//第一种方式
ps -ef|grep activemq
或者ps -ef|grep activemq|grep -v grep
//第二种方式:通过查看端口
netstat -anp|grep 61616
或者lsof -i:61616
9)关闭:./activemq stop
10)带运行日志的启动方法:./activemq start > /myactivemq/myrun_activemq.log
运行信息和操作信息将被记录到 /myactivemq目录下的myrun_activemq.log文件中

ActiveMQ在Linux下的安装后的控制台访问:

Linux下的activemq启动
windows访问:linux和windows在同一个网段,都关闭防火墙,保证windows能ping通linux
windows浏览器访问地址:linux的ip地址:8161
注意控制台访问端口号为:8161

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值