目录
5.3:在根目录先创建新的文件夹;把解压缩的文件包移动过来
5.5:activemq的默认服务后台启动端口是61616(这是给其他java服务调用的端口)
6.1:linux服务对外开启8161端口(这是后台管理员程序的端口)
6.2:如果打开了端口但是无法远程访问的话;修改jetty.XML
1:学习前言(MQ = 消息中间件/消息队列)
1.1:消息
以一种双方约定好的格式发送信息的载体;
1.2:中间件
中间件是帮助应用程序与其他应用程序、网络、硬件、操作系统交互或通信的软件。换句更简洁的话:「将具体业务和底层逻辑解耦的软件」。其实符合中间件的软件范畴非常宽,日常用的Redis、Nginx、Zookeeper、Memcached等等都是「中间件」。所谓的「中间」是相对于架构体系内的,它不涉及具体的业务逻辑也不涉及底层的硬件逻辑,用于用户数据交换和管理,能够起到「中介」的作用,这就是中间件。
2:MQ的产品种类---MQ(Message Queue)
1:Kafka
2:RabbitMQ
3:RocketMQ
4:ActiveMQ
3:面向消息的中间件(mom)
3.1:介绍:
是指利用高效可靠的消息传送机制进行与平台无关的数据交流,并基于数据通信来进行分布式的集成;
通过消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,荣誉存储、流量削峰、异步通信、数据同步等功能;
大致流程:
发送者把消息发送给消息服务器,消息服务器把消息放在若干队列/主题(topic)中,在合适的时候,消息服务器将消息发送给接受者;注:队列像是短信,主题类似公众号;
在这个过程中,发送和接受都是异步的,也就是无需等待,而且发送者和接受者的生命周期没有必然关系;
尤其是在发布pub/订阅sub模式下,也可以完成一对多的通信,即一个消息有多个接受者;
3.2:特点
异步;解耦;削峰
4:官网
5:ActiveMQ的安装-linux
5.1:发送压缩包到服务器上
5.2:解压缩
5.3:在根目录先创建新的文件夹;把解压缩的文件包移动过来
- bin存放的是脚本文件
- conf存放的是基本配置文件
- data存放的是日志文件
- docs存放的是说明文档
- examples存放的是简单的实例
- lib存放的是activemq所需jar包
- webapps用于存放项目的目录
- webapps-demo:activemq使用实例目录。
5.4:普通启动
进入到activemq的bin目录下
启动activemq的前提:必须有Java环境而且activemq5.x以后一定要是用jdk1.8
5.5:activemq的默认服务后台启动端口是61616(这是给其他java服务调用的端口)
验证activemq启动成功
5.6:关闭activemq
.
5.7:带日志的启动方式;利用 > 进行追加
6:ActiveMQ的控制台
windows是客户端;linux是服务器;需要互访才能成功;
6.1:linux服务对外开启8161端口(这是后台管理员程序的端口)
默认用户名和密码是admin/admin
6.2:如果打开了端口但是无法远程访问的话;修改jetty.XML
如果打开了8161端口;但是通过ip:8161无法访问;那就进入conf目录修改jetty.xml文件;将<jettyport>标签下的port修改为0.0.0.0