博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq使用--spring整合rabbitmq
阅读量:3713 次
发布时间:2019-05-21

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

 

工作中的使用:

编辑消息发送配置文件

spring/applicationContext-rabbitmq-send.xml

配置消息接收配置文件

spring/applicationContext-rabbitmq-receive.xml

定义消息发送

@Servicepublic class OrderServiceImpl implements DubboOrderService {		@Autowired	private OrderMapper orderMapper;		@Autowired	private OrderItemMapper orderItemMapper;		@Autowired	private OrderShippingMapper orderShippingMapper;	@Autowired	private RabbitTemplate rabbitTemplate;	/**	 * 1.将order对象通过rabbitMQ实现数据的传递	 * 2.需要返回orderId	 */	@Override	public String saveOrder(Order order) {		String orderId = order.getUserId() + "" + System.currentTimeMillis();		order.setOrderId(orderId);		String  routingKey = "save.order";		//表示消息的发送		rabbitTemplate.convertAndSend(routingKey,order);		System.out.println("订单消息发送完成");		return orderId;	}

定义消息的接收

public class RabbitMQOrderService {	@Autowired	private OrderMapper orderMapper;		@Autowired	private OrderItemMapper orderItemMapper;		@Autowired	private OrderShippingMapper orderShippingMapper;		public void saveOrder(Order order) {		String orderId = order.getOrderId();		//实现订单的入库操作		order.setOrderId(orderId);		order.setStatus(1);		order.setCreated(new Date());		order.setUpdated(order.getCreated());		orderMapper.insert(order);		System.out.println("订单入库成功!!");				//实现订单物流信息入库		OrderShipping orderShipping = order.getOrderShipping();		orderShipping.setOrderId(orderId);		orderShipping.setCreated(order.getCreated());		orderShipping.setUpdated(order.getCreated());		orderShippingMapper.insert(orderShipping);		System.out.println("订单物流信息入库成功!!!");				//实现订单商品入库		List
orderItems = order.getOrderItems(); for (OrderItem orderItem : orderItems) { orderItem.setOrderId(orderId); orderItem.setCreated(order.getCreated()); orderItem.setUpdated(order.getCreated()); orderItemMapper.insert(orderItem); } System.out.println("消息队列执行成功!!!!!!"); }}

 

转载地址:http://zjijn.baihongyu.com/

你可能感兴趣的文章
MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)
查看>>
2021 最新 IntelliJ IDEA配置 远程Docker容器 编写Dockerfile文件 步骤演示(图文版)
查看>>
2021年 最新 多阶段构建dockerfile实现java源码编译打jar包并做成镜像
查看>>
Vue 入门 指令
查看>>
数据结构 线性表(一) 字符串插入
查看>>
数据结构 线性表(二) 多项式加法
查看>>
数据结构 线性表(三) 放苹果
查看>>
数据结构 栈与队列(一) 括号匹配
查看>>
合同法律风险管理 合同的意义
查看>>
数据结构 栈与队列(二) 栈的基本操作
查看>>
合同法律风险管理 合同的精神
查看>>
数据结构 栈与队列(三) 抓住那头牛
查看>>
数据结构 字符串(一) 全在其中
查看>>
合同法律风险管理 合同理念(一)对象与文本并重
查看>>
数据结构 字符串(二)统计字符数
查看>>
合同法律风险管理 合同理念(二)履约与签约并重
查看>>
数据结构 字符串(三)前缀中的周期
查看>>
合同法律风险管理 合同理念(三)预防与救济并重
查看>>
Python爬虫 requests库应用详解
查看>>
数据结构 二叉树(一)Huffman编码树
查看>>