package cn.axzo.msg.center.api.mq;

import cn.hutool.core.lang.UUID;
import lombok.Getter;
import lombok.Setter;

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

/**
 * @author yanglin
 */
@Setter
@Getter
public abstract class MqMessage implements Serializable {

    /**
     * 消息唯一id
     */
    private String messageId = UUID.randomUUID().toString();

    /**
     * 消息发送时间
     */
    private Date messageSendTime = new Date();

    /**
     * 消息发送时间, 字符串格式
     */
    private String messageSendTimeStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(messageSendTime);

}