目录
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