activemq 学习系列 activemq 与 spring boot 整合

Posted 野马也有梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activemq 学习系列 activemq 与 spring boot 整合相关的知识,希望对你有一定的参考价值。

activemq 与 spring boot 整合

1、添加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>logback-core</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
            </exclusions>
        </dependency>

2、配置文件

spring:
  activemq:
    broker-url: tcp://localhost:61616
    user: admin
    password: admin
    in-memory: true
    pool:
      enabled: false

3、消息发送服务

@Service
public class ActiveMQProducer {

    @Autowired
    private JmsTemplate jmsTemplate;
    
    /**
     * 实时投递消息
     * @param destination
     * @param message
     */
    public void sendMessage (Destination destination, final String message) {
        this.jmsTemplate.convertAndSend(destination, message);
    }

}

4、发送消息

@RestController
@RequestMapping("/idle")
public class IdleController {

    @Autowired
    private ActiveMQProducer activeMQProducer;

    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public Object add (){
        Destination demon = new ActiveMQQueue("demon");
        this.activeMQProducer.sendMessage(demon, "message");
    }

}

5、添加监听

@JmsListener(destination = "demon")
public void imUser (String message) {
    System.out.println(message);    
}

 

以上是关于activemq 学习系列 activemq 与 spring boot 整合的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ Topic消息重发

ActiveMq系列教程 - 简介与环境搭建

中间件系列ActiveMQ,Rocketmq,Rabbitmq,Kafka,Mycat让你深入理解学习中间件

学习ActiveMQ:spring与ActiveMQ整合

剑指架构师系列-ActiveMQ队列的使用

Spring Boot学习笔记——Spring Boot与ActiveMQ的集成