spring boot整合activemq实现MQ的使用-java编程中

编程教程 > Java > Spring (7177) 2025-01-27 08:40:19

一.去activemq官网下载mq软件

去Apache官网下载activemq软件,并安装。

二.编写Java代码

java编程中spring boot整合activemq实现MQ的使用
1.在spring boot项目中添加activemq的依赖

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

2.application.properties配置文件中添加mq的相关配置

#==================activemq Config Start==================
spring.activemq.broker-url=tcp://127.0.0.1:61616
spring.activemq.in-memory=true
spring.activemq.password=admin
spring.activemq.user=admin
spring.activemq.packages.trust-all=false
spring.activemq.packages.trusted=
spring.activemq.pool.configuration.*=
spring.activemq.pool.enabled=false
spring.activemq.pool.expiry-timeout=0
spring.activemq.pool.idle-timeout=30000
spring.activemq.pool.max-connections=1
#==================activemq Config End  ==================


3.消息提供者

package com.htwl.collection.cqyth.amq;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.jms.Destination;

import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * MQ消息提供者
 * 
 * @author xqlee
 *
 */
@Component
@EnableScheduling // 测试用启用任务调度
public class Provider {
	/** MQ jms实例 **/
	@Autowired
	private JmsMessagingTemplate jmsMessagingTemplate;

	private static int count = 0;

	@Scheduled(fixedDelay = 5000) // 每5s执行1次-测试使用
	public void send() {

		Destination destination = new ActiveMQQueue("TEST_QUEUE_LOG");// 这里定义了Queue的key
		String message = "Send AMQ Test ..." + count;
		System.out.println("[" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()) + "]" + message);
		count++;
		this.jmsMessagingTemplate.convertAndSend(destination, message);
	}
}

4.消费

package com.htwl.collection.cqyth.amq;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;

@Component
public class Consumer {

	Logger LOGGER = LoggerFactory.getLogger(this.getClass());

	/**
	 * 使用@JmsListener注解来监听指定的某个队列内的消息
	 **/
	@JmsListener(destination = "TEST_QUEUE_LOG")
	public void removeMessage(String msg) {
		System.out.println("["+new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date())+"]Receive:"+msg);
	}
}

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
一.去activemq官网下载mq软件去Apache官网下载activemq软件,并安装。二.编写Java代码java编程中spring boot整合activ
       习使用嵌入式ActiveMQ配置Spring Boot应用程序,以便在JMSTemplate 的帮助下发送和接收JMS消息
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
java编程中spring框架5.0介绍说明/概述,spring5,spring框架,java编程
java编程为啥会出现spring框架,为什么要有Spring?
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R
Java编程中spring boot项目如何获取spring容器applicationContext
前言 Java编程中发邮件也是常用的。但是原生的jdk自带的发送邮件用起来还是比较麻烦的。spring框架在Java语言中完全是神一样的存在,通过spring框
Spring框架中,可以在6个内置的Scope中创建bean,也可以定义自定义范围。 在这六个范围中,只有在使用Web感知的ApplicationContext时才有四个范围可用。singlet...
Spring框架每个版本的特性及历史介绍,从Spring框架开始1.0到最新的Spring 5.0进行讲解整个Spring生涯中的演变过程以及spring框架生态的扩展。
spring boot 入门之security oauth2 jwt完美整合例子,Java编程中spring boot框架+spring security框架+spring security o...
Java编程中spring boot项目动态添加拦截器Interceptor
Java编程中spring security4是一个spring框架项目的一个安全方面的项目。主要用于用户认证,授权,角色认证
Java编程中使用spring boot1.5.2框架整合spring data mongodb10.1,来使用mongodb数据库
本文主要翻译spring官方的基于spring security框架的oauth2开发指南,spring,oauth2,spring框架,Java编程