ActiveMQ

news/发布时间2024/5/16 15:32:57

入门概述

MQ 种类和对比

MQ 就是消息中间件。MQ 是一种理念,ActiveMQ 是 MQ 的落地产品。不管是哪款消息中间件,都有如下一些技术维度:

assets/ActiveMQ/image-20240408221948862.png

MQ 消息的详细比较

assets/ActiveMQ/image-20240408222125860.png

各类 MQ 的擅长领域

MQ 种类 变成语言 擅长领域
kafka scala 大数据领域的主流 MQ。
rabbitmq erlang 基于 erlang 语言,不好修改底层,不好查找问题的原因,不建议选用
rocketmq java 适用于大型项目。适用于集群
activemq java 适用于中小型项目
### 是什么

面向消息的中间件(message-oriented middleware)MOM 能够很好的解决以上问题。是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余存储、流量削峰,异步通信,数据同步等功能。

大致的过程是这样的:发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题 topic 中,在合适的时候,消息服务器回将消息转发给接受者。在这个过程中,发送和接收是异步的,也就是发送无需等待,而且发送者和接受者的生命周期也没有必然的关系;尤其在发布 pub/订阅 sub 模式下,也可以完成一对多的通信,即让一个消息有多个接受者。

assets/ActiveMQ/image-20240408224621057.png

怎么下载

如何安装与查看控制台

linux 系统直接安装

检查 JAVA 环境

由于 ActiveMQ 是 java 编写的,因此需要有 jdk 的运行环境,检查 Java 版本

 java -version

assets/ActiveMQ/image-20240408234356463.png

官网下载安装包

凡遇技术,必定官网ActiveMQ (apache.org)

下图中左侧是稳定版,右侧是开发版。

assets/ActiveMQ/image-20240408231212252.png

下载 Linux 的版本,因为需要搭建集群服务器

assets/ActiveMQ/image-20240408231420314.png

上传安装包到linux服务器

安装包放到/opt 目录下,放在哪个目录没有硬性要求

assets/ActiveMQ/image-20240408235316664.png

创建软件安装文件夹

软件安装文件夹,没有路径要求

# 创建软件安装的文件夹 -p 父目录不存在,则循环创建
mkdir -p /software/activeMQ/

解压缩安装包

tar -zxvf apache-activemq-5.14.5-bin.tar.gz

assets/ActiveMQ/image-20240409000433353.png

拷贝解压文件

拷贝解压的软件到指定的安装文件夹,直接解压过去也是可以的

cp -r apache-activemq-5.14.5 /software/activeMQ/

assets/ActiveMQ/image-20240409000715651.png

普通启动

# 首先要跳转到 %软件的安装目录%/bin 目录下
cd /software/activeMQ/apache-activemq-5.14.5/bin
# 执行启动命令
./activemq start

assets/ActiveMQ/image-20240409001242335.png

检查服务是否启动

方式1:检查进程

 ps -ef | grep activemq

assets/ActiveMQ/image-20240409015224394.png

方式2:检查端口是否被占用

ActiveMQ默认端口是61616

netstat -anp | grep 61616

方式三:换种方式查看端口是否被占用

 lsof -i:61616

启动异常排查

cat /software/activeMQ/apache-activemq-5.14.5/data/activemq.log

参考资料

  • 官网:ActiveMQ (apache.org)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/55362841.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

如何优雅的写Markdown

一,基本用法 1.引用 写法: > 第一个引用 >> 这事第二个引用 >>> 这是第三级引用效果如下:第一个引用这事第二个引用这是第三级引用2.链接 写法: [这是百度的地址](http://www.baidu.com)格式: [name](url)效果: 这是百度的地址 3.表格 表格使用|来分割不同的…

基于深度学习的海洋鱼类识别算法matlab仿真

1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a3.算法理论概述深度学习在海洋鱼类识别中常采用卷积神经网络(Convolutional Neural Networks, CNNs)。CNN由多个层级组成,包括卷积层、池化层、全连接层以及分类层。典型流程如下:训练CNN的过程涉及前向传播、损失计算…

2-44. 设置鼠标指针根据物品调整

下载好看的鼠标图片修改 Canvas 的 Tag添加 Cursor Image添加 CursorManager把 Cursor Image 放到第一个位置编辑 CursorManager让虚拟鼠标跟随鼠标移动鼠标的尖点不是虚拟鼠标的尖点,需要用 aseprite 修改图片然后将鼠标的锚点切换为下图所示的锚点坐标即可另外还可以使用 Sp…

国土空间基础信息平台:构筑智慧国土的数字化基石

国土空间是国家发展的重要基础,是支撑经济社会可持续发展的关键资源。随着信息技术的飞速发展,如何高效、科学地管理和利用国土空间资源,已成为摆在我们面前的一项重要任务。在这样的背景下,“国土空间基础信息平台”应运而生,成为构筑智慧国土的数字化基石。国土空间基础…

流程引擎

低代码8大能力引擎 – 流程引擎 项造营流程引擎为自主研发,遵循WFMC/BPMN2.0的规范,可以将企业流程固化,提高员工的工作质量和效率,支持跨部门协同作业,提升组织管理能力,从而降低企业管理成本,并形成流程数据资产,加速企业数字化转型。 构建企业流程平台 黑巢科技流程…