栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot整合ActiveMq (简单整合)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot整合ActiveMq (简单整合)

ActiveMq 简单介绍

一个消息中间件,常用的消息中间件有RabbitMq、RocketMq、ActiveMq。ActiveMq是Apache推出的一个开源项目 有 点对点 和 发布/订阅 两种模式

1. 导入依赖

        
            org.springframework.boot
            spring-boot-starter-activemq
        
2. 配置Mq
#ActiveMq配置
# 用户名
spring.activemq.user=admin
# 密码
spring.activemq.password=admin
# 是否使用内置mq
spring.activemq.in-memory=false
# 信赖所有包
spring.activemq.packages.trust-all=true
# 通信地址
spring.activemq.broker-url=tcp://127.0.0.1:61616
 3. 配置一个队列
package com.sora.spring.mq;

import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import javax.jms.Queue;


@Component
public class QueueInit {

    @Bean
    Queue queue() {
        // 将该队列装在到Spring容器
        return new ActiveMQQueue("queue.messaging");
    }
}
  4.创建生产者
package com.sora.spring.mq;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Component;

import javax.jms.Queue;


@Component
public class Producer {

    
    @Autowired
    private Queue queue;

    
    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;

    public void pord(String msg) {
        // 将msg存入消息队列中
        jmsMessagingTemplate.convertAndSend(this.queue,msg);
    }
}
  5.创建消费者 
package com.sora.spring.mq;

import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;


@Component
public class Consumer {

    
    @JmsListener(destination = "queue.messaging")
    public void getMsg(String msg) {
        System.out.println("消息队列中的消息为"+ msg);
    }
}
  6.使用测试方法进行测试
package com.sora.spring;

import com.sora.spring.mq.Producer;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest
public class ActiveMqTest {

    @Autowired
    private Producer producer;

    @Test
    public void mqTest() {
        producer.pord(" Mq消息队列测试");
    }
}
控制台打印内容

浏览器地址输入mq网址进入mq管理页面http://localhost:8161/http://localhost:8161/

队列中成功处理完成1条消息 

 至此,一个简单的mq就测试完成了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/735622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号