package com.red.circle.mq.rocket.business.failmessage;

import lombok.Data;

/**
 * RocketMQ 失败消息详情
 */
@Data
public class RocketMqFailMessageDetail {

    /**
     * 业务唯一标识
     */
    private String bizNo;

    /**
     * Topic
     */
    private String topic;

    /**
     * Tag
     */
    private String tag;

    /**
     * 消息体
     */
    private String messageBody;

    /**
     * 延迟投递时间（毫秒时间戳）
     */
    private Long startDeliverTime;

    /**
     * 重试次数
     */
    private Integer retryCount;

    /**
     * 状态：0-待重试，1-重试中，2-成功，3-失败
     */
    private Integer status;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 创建时间（毫秒时间戳）
     */
    private Long createTime;

    /**
     * 下次重试时间（毫秒时间戳）
     */
    private Long nextRetryTime;
}
