ActiveMQ 入门笔记

本文是ActiveMQ的入门教程,涵盖了下载安装、启动、使用管控台、整合SpringBoot项目、生产消费模型和发布订阅模型的详细步骤。通过实例展示了如何创建队列、发送消息、配置AMQ客户端模板以及开发消费者和发布者。
摘要由CSDN通过智能技术生成

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:直接解压缩即可。
  • 启动AMQ服务端:需要提前确认 JAVA_HOME 变量是否配置正确:

    • 双击 %ACTIVEMQ_HOME%\bin\win64\activemq.bat:注意该文件在 bin\win64 目录中。
  • 访问ActiveMQ管控台:

    • cli: localhost:8161:账密都是 admin,然后点击 Manage ActiveMQ broker 进入AMQ管控台。
  • 创建队列:点击 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值