• Springboot整合activeMq


    1.maven依赖

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-activemq</artifactId>
     </dependency>

    2.properties.yml配置

    spring:
      activemq:
        broker-url: tcp://ip:61616
        user: admin
        password: admin
    queue: queue_name

    3.创建一个队列

    /**
     * 创建一个队列
     */
    @Configuration
    public class QueueConfig {
    
        @Value("${queue}")
        private String queueName;
    
        @Bean
        public Queue queue(){
            return new ActiveMQQueue(queueName);
        }
    }

    4.创建生产者

    /**
     * 生产者
     */
    @Component
    @EnableScheduling
    public class Producer {
    
    
        @Autowired
        JmsMessagingTemplate jmsMessagingTemplate;
    
    
        @Autowired
        private Queue queue;
    
        private int i = 0;
    
        //定时器每隔5秒向activmq服务器发送一条消息
        @Scheduled(fixedDelay = 5000)
        public void send(){
            i ++;
            jmsMessagingTemplate.convertAndSend(queue, "第"+i+"条数据");
        }
    
    }

    5.创建消费者

    /**
     * 消费者
     */
    @Component
    public class Consumer {
    
        @JmsListener(destination = "${queue}")
        public void receive(String msg){
            System.out.println("消费者"+msg);
        }
        
    }

    6.运行程序即可在控制台看到数据接收记录

  • 相关阅读:
    洛谷P3275 [SCOI2011]糖果
    2018年12月30&31日
    洛谷P4114 Qtree1
    洛谷P4116 Qtree3
    洛谷P4315 月下“毛景树”
    洛谷P1505 [国家集训队]旅游
    洛谷P2253 好一个一中腰鼓!
    CF616D Longest k-Good Segment
    洛谷P3979 遥远的国度
    洛谷P2486 [SDOI2011]染色
  • 原文地址:https://www.cnblogs.com/jsnan/p/9465124.html
Copyright © 2020-2023  润新知