2023-08-07 10:48:32 +08:00
|
|
|
|
package com.njcn.middle.rocket.domain;
|
|
|
|
|
|
|
2023-08-17 09:43:35 +08:00
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
2023-08-07 10:48:32 +08:00
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @author hongawen
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2023年08月04日 10:53
|
|
|
|
|
|
*/
|
|
|
|
|
|
@Data
|
|
|
|
|
|
public abstract class BaseMessage {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 业务键,用于RocketMQ控制台查看消费情况
|
|
|
|
|
|
*/
|
2023-08-17 09:43:35 +08:00
|
|
|
|
protected String key = IdUtil.getSnowflake().nextIdStr();
|
2023-08-07 10:48:32 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 发送消息来源,用于排查问题
|
|
|
|
|
|
*/
|
|
|
|
|
|
protected String source = "";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 发送时间
|
|
|
|
|
|
*/
|
|
|
|
|
|
protected LocalDateTime sendTime = LocalDateTime.now();
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重试次数,用于判断重试次数,超过重试次数发送异常警告
|
|
|
|
|
|
*/
|
|
|
|
|
|
protected Integer retryTimes = 0;
|
|
|
|
|
|
}
|