SpringBoot集成ActiveMQ

来源:互联网 发布:php 通过域名获取ip 编辑:程序博客网 时间:2024/05/29 10:06

SpringBoot集成ActiveMQ

1.队列配置(添加队列)

@Configurationpublic class QueueConfig {//日志队列@Beanpublic Queue logQueue(){return new ActiveMQQueue(QueueNames.LOG_QUEUE);}}

2.队列名字集合类

public class QueueNames {public static final String LOG_QUEUE="log-queue";}

3.定义队列发送类

@Componentpublic class QueueHandler {@Autowiredprivate JmsMessagingTemplate jmsMessagingTemplate;//发送队列的实例@Autowiredprivate Queue logQueue;//队列配置类中配置的队列,public void sendLogQueue(String msg){//调用队列实例发送队列this.jmsMessagingTemplate.convertAndSend(this.logQueue, msg);}}

4.创建队列监听器集合

@Componentpublic class QueueListener {private static final Logger LOGGER = LoggerFactory.getLogger(QueueListener.class);//   日志队列监听器@JmsListener(destination = QueueNames.LOG_QUEUE)//对应的队列名字public void receivedQueue(String msg) {LOGGER.info("Has received from " + QueueNames.LOG_QUEUE + ", msg: " + msg);}}

5.启用jms配置

@MapperScan("com.yangle.mapper")@SpringBootApplication@EnableJms//启用jms的注解public class CommonFrameApplication {    public static void main(String[] args) {        SpringApplication.run(CommonFrameApplication.class, args);    }}