rabbitMQ订单业务整合

本文介绍了如何使用RabbitMQ实现订单业务的异步处理,通过创建消息队列、发送和接收消息,提高系统响应能力,降低大量订单时的压力。订单信息先发送到消息队列,再异步保存到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

RabbitMQ订单业务整合

消息实体

创建消息队列

发送消息

接受消息

控制器


 

RabbitMQ订单业务整合

 

1)订单业务通过异步的方式实现;

2)订单实体输出;

3)调用订单服务实现高效异步订单保存;

 

消息实体

package com.youfan.model;

import java.util.Date;

/**
 * Created by Administrator on 2018/9/29.
 */
public class MessageLog {
    private int id;                 // 主键
    private String ywtype;          // 业务类型:比如:order
    private int ywid;               // 业务id
    private String ywmessage;       // 业务消息实体
    private int ywmessagestatus;    // 业务消息状态: 1未发送,2,已发送,3发送失败 4,消费者未接受 5,消费成功,6消费失败
    private Date msgcreatedate;     // 第一次发送的时间
    private Date msgupdatedate;     // 更新时间

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getYwtype() {
        return ywtype;
    }

    public void setYwtype(String ywtype) {
        this.ywtype = ywtype;
    }

    public int getYwid() {
        return ywid;
    }

    public void setYwid(int ywid) {
        this.ywid = ywid;
    }

    public String getYwmessage() {
        return ywmessage;
    }

    public void setYwmessage(String ywmessage) {
        this.ywmessage = ywmessage;
    }

    public int getYwmessagestatus() {
        return ywmessagestatus;
    }

    public void setYwmessagestatus(int ywmessagestatus) {
        this.ywmessagestatus = ywmessagestatus;
    }

    public Date getMsgcreatedate() {
        return msgcreatedate;
    }

    public void setMsgcreatedate(Date msgcreatedate) {
        this.msgcreatedate = msgcreatedate;
    }

    public Date getMsgupdatedate() {
        return msgupdatedate;
    }

    public void setMsgupdatedate(Date msgupdatedate) {
        this.msgupdatedate = msgupdatedate;
    }
}

 

 

 

 

创建消息队列

package com.youfan.config;

import org.springframework.amqp.core.*;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OrderrabbitConfig {

    public final static String SPRING_BOOT_QUEUE = "orderqueue";            // 队列名称
    public final static String SPRING_BOOT_EXCHANGE = "order-exchange";     // 交换机名称
    public static final String SPRING_BOOT_BIND_KEY = "order-bind-key-msg"; // 绑定的值

    // === 在RabbitMQ上创建queue,exchange,binding 方法一:通过@Bean实现 begin ===
    /**
     * 定义队列:
     * @return
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值