快速模板建站,嵌入式软件开发工程师简历,金融公司网站开发,哪些网站需要做分享按钮ActiveMQ介绍
概述
ActiveMQ是Apache软件基金下的一个开源软件#xff0c;它遵循JMS1.1规范#xff08;Java Message Service#xff09;#xff0c;是消息队列服务#xff0c;是面向消息中间件#xff08;MOM#xff09;的最终实现#xff0c;它为企业消息传递提供高…ActiveMQ介绍
概述
ActiveMQ是Apache软件基金下的一个开源软件它遵循JMS1.1规范Java Message Service是消息队列服务是面向消息中间件MOM的最终实现它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。
架构
在ActiveMQ中生产者Producer发送消息到Queue或者Topic中消费者consumer通过ActiveMQ支持的传输协议连接到ActiveMQ接受消息并做处理。
图-1 ActiveMQ架构 生产者(Producer)消息的生产者。 消费者(Consumer)消息的消费者。 队列(Queue)用于存储还未被消费者消费的消息点对点模型以Queue作为通信载体。 主题Topic用于存储还未被消费者消费的消息发布订阅模式使用Topic作为通信载体。 传输协议ActiveMQ允许客户端使用多种协议来连接包括TCP、AMQP、STOMP、MQTT、WS。
相关概念 JMSJava Message ServiceJMS是一个java平台中关于面向消息中间件的API。 PTPThe point-to-point可以同步或者异步的发送和接受消息每个消息仅被发送一次且消费一次。 pub/subpublish/subscribe发布订阅消息生产者将消息发到topic中消息消费者从topic读取与PTP不同的是消息可以被重复消费。 集群模式分为单节点和主从两种。 单节点ActiveMQ只有一个实例单独运行。 主从三个ActiveMQ组成ActiveMQ主从模式实现高可用的架构。 集群健康状态分为健康和不健康两种。 健康集群中组件运行正常时对应集群将处于健康状态。 不健康集群中组件运行状态异常时对应集群将处于不健康状态。
应用场景
消息中间件ActiveMQ适用于以下场景 应用解耦消息中间件ActiveMQ可以插入应用中间为两边应用提供接口实现应用通过消息中间件进行通信。 异步处理消息中间件ActiveMQ提供异步处理机制允许应用把一些消息放入消息中间件中并不立即处理它在之后需要的时候再处理。 流量削峰使用消息中间件ActiveMQ能够使关键组件支撑突发访问压力不会因为突发的超负荷请求而完全崩溃。 其他场景可以用于日志处理、消息通讯等。
ActiveMQ安装
1. 官网下载
https://archive.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz
[rootmaster opt]# pwd
/opt
[rootmaster opt]# wget https://archive.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz2. 解压包
[rootmaster opt]# tar -zxvf apache-activemq-5.15.9-bin.tar.gz
apache-activemq-5.15.9/
apache-activemq-5.15.9/conf/
apache-activemq-5.15.9/data/
...
3. 根目录下新建myactivemq 并将解压的文件拷贝到目录下
[rootmaster opt]# mkdir /myactivemq
[rootmaster opt]# cp -r apache-activemq-5.15.9 /myactivemq/
[rootmaster opt]# cd /myactivemq/
[rootmaster myactivemq]# ls
apache-activemq-5.15.94.普通启动 ./activemq start
./activemq start 启动./activemq restart 重启./activemq stop 关闭./activemq start /myactivemq/myactivemqrun.log 带日志文件的启动
[rootmaster bin]# pwd
/myactivemq/apache-activemq-5.15.9/bin
[rootmaster bin]# ./activemq start #普通启动命令前提要安装jdk
INFO: Loading /myactivemq/apache-activemq-5.15.9//bin/env
INFO: Using java /usr/bin/java
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : /myactivemq/apache-activemq-5.15.9//data/activemq.pid (pid 80056)
[rootmaster bin]# java -version
openjdk version 1.8.0_262
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
[rootmaster bin]# which java
/usr/bin/java查看activemq是否启动命令
ps -ef | grep activemq | grep -v grepnetstat -anp | grep 61616lsof -i:61616
5.查看页面
http://192.168.190.200:8161/ 默认用户名\密码 admin、admin 概念介绍来源 ActiveMQ介绍