springboot集成activeMq实战

ゞ 浴缸里的玫瑰 2022-05-27 08:05 281阅读 0赞

1.首先搭建好activeMq服务器

参考我的上一篇文章:Linux搭建activMq服务

2. 创建springboot项目

参考我的文章:springboot实战

3. maven依赖引入

  1. <!-- activemq start -->
  2. <!-- mq依赖 -->
  3. <dependency>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-starter-activemq</artifactId>
  6. </dependency>
  7. <!-- mq连接池 -->
  8. <dependency>
  9. <groupId>org.apache.activemq</groupId>
  10. <artifactId>activemq-pool</artifactId>
  11. </dependency>
  12. <!-- activemq end -->

4.application.properties文件配置

  1. # activemq配置
  2. spring.activemq.broker-url=tcp://IP:61616
  3. spring.activemq.user=admin
  4. spring.activemq.password=admin
  5. spring.jms.pub-sub-domain=false
  6. spring.activemq.pool.enabled=true
  7. spring.activemq.pool.max-connections=50
  8. spring.activemq.pool.expiry-timeout=10000
  9. spring.activemq.pool.idle-timeout=30000
  10. #注意 对象传输需开启包白名单 否则会报错- -
  11. spring.activemq.packages.trust-all=true

5. 生产者代码

  1. @Component
  2. public class JMSProducer {
  3. @Autowired
  4. private JmsMessagingTemplate jmsMessagingTemplate;
  5. public void sendMessage(Destination destination,String message) {
  6. this.jmsMessagingTemplate.convertAndSend(destination,message);
  7. }
  8. public void send(String message) {
  9. Destination destination = new ActiveMQQueue("com.xue.demo");
  10. jmsMessagingTemplate.convertAndSend(destination, message);
  11. }
  12. }

6.消费者代码

  1. @Component
  2. public class JMSConsumer {
  3. private final static Logger logger = LoggerFactory.getLogger(JMSConsumer.class);
  4. @JmsListener(destination = "com.xue.demo")
  5. public void receive(String message) {
  6. logger.info("接收到消息:{}",message);
  7. System.out.println("收到的 message 是:" + message);
  8. }
  9. }

7.测试类代码

  1. @Autowired
  2. private JMSProducer jp;
  3. @RequestMapping("/send")
  4. public String send() {
  5. jp.send("i am producer");
  6. logger.info("i am producer");
  7. return "success";
  8. }

8.结果

70

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ActiveMQ实战SpringBoot

    > 本篇文章是实战篇,有关MQ的基本概念请自行查阅有关资料,网上关于此方面教程也多如牛毛,本章就不赘述了。 > > 有关ActiveMQ的介绍可以看这篇教程:[ActiveM