1. 新增数据库唯一约束和Message_Outbox表脚本 2. 新增雪花ID、Hangfire存储、MQ重试等配置实体 3. 重构各项目雪花ID生成逻辑,改为从配置读取WorkerId 4. 优化积分服务分页查询、用户背包更新逻辑 5. 新增JWT令牌Redis过期刷新逻辑 6. 完善RabbitMQ死信队列消息头信息 7. 新增可靠MQ消息发布服务和Outbox派发后台服务 8. 替换原有RabbitMQ直接发送为Outbox可靠发布 9. 优化签到服务逻辑,新增重复签到校验和补签卡扣减逻辑 10. 修复自动铺码消费逻辑,新增点阵页预占和释放机制
34 lines
622 B
C#
34 lines
622 B
C#
using System.ComponentModel;
|
|
|
|
namespace QYZH.InteractiveMagazine.Models.Enum;
|
|
|
|
/// <summary>
|
|
/// 消息Outbox状态。
|
|
/// </summary>
|
|
public enum MessageOutboxStatusEnum
|
|
{
|
|
/// <summary>
|
|
/// 待发送。
|
|
/// </summary>
|
|
[Description("待发送")]
|
|
Pending = 0,
|
|
|
|
/// <summary>
|
|
/// 已发送。
|
|
/// </summary>
|
|
[Description("已发送")]
|
|
Sent = 1,
|
|
|
|
/// <summary>
|
|
/// 发送失败待重试。
|
|
/// </summary>
|
|
[Description("发送失败待重试")]
|
|
Failed = 2,
|
|
|
|
/// <summary>
|
|
/// 已放弃。
|
|
/// </summary>
|
|
[Description("已放弃")]
|
|
Abandoned = 3
|
|
}
|