ActiveMQ 入门笔记
下载和安装
阿里云盘:「apache-activemq-5.15.13-bin.zip」https://www.aliyundrive.com/s/7fvDDbXwbnW
下载好之后, 直接解压即可: 解压之后是这样的。
启动ActiveMQ :
我们进入 bin 目录 -> 然后 进入 win64 -> 直接双击 activemq.bat
即可。
当出现 Connector amqp started
就成功了。
使用管控台
搭建ActiveMQ环境,并通过管控台创建队列以及发送消息:
-
下载并安装AMQ服务端到本地,建议配置环境变量:
- res:
apache-activemq-5.15.13-bin.zip
:直接解压缩即可。
- res:
-
启动AMQ服务端:需要提前确认
JAVA_HOME
变量是否配置正确:- 双击
%ACTIVEMQ_HOME%\bin\win64\activemq.bat
:注意该文件在bin\win64
目录中。
- 双击
-
访问ActiveMQ管控台:
- cli:
localhost:8161
:账密都是admin
,然后点击Manage ActiveMQ broker
进入AMQ管控台。
- cli:
-
创建队列:点击
queues
选项卡,输入以queue
后缀的队列名,点击create
完成创建:Name
:队列名称Number Of Pending Messages
:待消费消息数。Number Of Consumers
:消费者数。Messages Enqueued
:总消息数,包括待消费和已消费的,只增不减。Messages Dequeued
:已消费消息数。
-
向队列发送消息:点击
send
选项卡,输入目标队列名和消息内容,点击send
发送消息:destination
:目标队列名。message body
:消息内容。
AMQ客户端模板
心法: JmsMessagingTemplate
是AMQ在java的客户端模板。
整合AMQ到springboot项目:
- 添加依赖:
org.springframework.boot.spring-boot-starter-activemq
org.messaginghub.pooled-jms(1.0.4)
springboot 父项目的 依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<modules>
<module>javabook05/activemq</module>
</modules>
<!--springboot的父标签-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.8</version>
<relativePath/>
</parent>
<groupId>org.example</groupId>
<artifactId>javabook05</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!--junit-->
<dependency