博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring整合RabbitMQ
阅读量:6302 次
发布时间:2019-06-22

本文共 2075 字,大约阅读时间需要 6 分钟。

hot3.png

上篇博客已经搭建了基本的RabbitMQ环境,接下来要把它整合到项目中,项目是基于SSM框架,首先需要引入依赖

org.springframework.amqp
spring-rabbit
1.4.5.RELEASE

加入spring-rabbitmq.xml配置文件

创建消息监听类

package com.pactera.business.mq;import org.springframework.amqp.core.Message;import org.springframework.amqp.core.MessageListener;import org.springframework.stereotype.Component;import com.pactera.base.utils.JsonUtils;import com.pactera.business.bean.vo.UserInfoVo;@Componentpublic class QueueListenter implements MessageListener {	@Override	public void onMessage(Message msg) {		String message = new String(msg.getBody());		System.out.println(message);		UserInfoVo user = JsonUtils.jsonToPojo(message, UserInfoVo.class);		System.out.println(user.getUsername());	}}

创建发送消息类

package com.pactera.business.service.impl;import org.springframework.amqp.core.AmqpTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.pactera.business.service.MQProducerService;@Servicepublic class MQProducerServiceImpl implements MQProducerService {	@Autowired	private AmqpTemplate amqpTemplate;	@Override	public void sendDataToQueue(String queueKey, Object object) {		// TODO Auto-generated method stub		 amqpTemplate.convertAndSend(queueKey, object);	}}

编写测试用例

package com.pactera.business.service;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import com.pactera.base.BaseTest;import com.pactera.business.bean.vo.UserInfoVo;public class QueueTest extends BaseTest {	@Autowired	MQProducerService mqProducerService;	final String queue_key = "test_queue_key";	@Test	public void send() {		UserInfoVo userInfo = new UserInfoVo();		userInfo.setUsername("zhangsan");		mqProducerService.sendDataToQueue(queue_key, userInfo);	}}

至此spring和RabbitMQ整合完毕

转载于:https://my.oschina.net/scottCoder/blog/1162976

你可能感兴趣的文章
送Vcenter数据库导出虚拟机主要信息报表
查看>>
逻辑卷管理器(LVM)
查看>>
一个小代码,欢迎大佬的意见,求指正
查看>>
搭建LAMP架构
查看>>
神经网络注意力机制--Attention in Neural Networks
查看>>
Spring.Net+WCF实现分布式事务
查看>>
在Linux上高效开发的7个建议
查看>>
java数据结构 - 数组使用的代码
查看>>
个人简历-项目经验
查看>>
swoole异步任务task处理慢请求简单实例
查看>>
DHCP
查看>>
oracle数据泵导入分区表统计信息报错(四)
查看>>
spring技术内幕读书笔记之IoC容器的学习
查看>>
细说多线程(五) —— CLR线程池的I/O线程
查看>>
JavaScript instanceof和typeof的区别
查看>>
Hadoop文件系统详解-----(一)
查看>>
《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(8)--- 主动器...
查看>>
状态码
查看>>
我的友情链接
查看>>
用sqlplus远程连接oracle命令
查看>>