# 消息队列标准

消息队列标准用于屏蔽具体 MQ 平台差异,让业务代码通过统一入口完成消息发布、订阅、Key 生成、消费恢复和失败补偿。

# 标准接口

Standard 作用
IMessageQueueStandard 消息发布与订阅主入口
IMessageQueueKeyGenerator<TKey> 消息 Key 生成标准
IMessageQueueConsumerRecoveryStandard 消费中断与恢复通知标准
IMessageQueueFailureCompensationStandard 消费失败补偿标准
IMessageQueueConsumerExecutionOptions 消费执行参数标准

# 当前实现

模块 实现内容
Air.Cloud.Modules.Kafka Kafka 消息队列实现,包含默认 int Key 生成、消费恢复、失败补偿和消费执行配置

# 使用建议

  • 业务代码优先依赖 AppRealization.Queue 或 IMessageQueueStandard。
  • MQ 平台差异由模块处理,业务不应直接依赖 Kafka Consumer/Producer。
  • 如果不同 MQ 的 Key 类型不同,通过 IMessageQueueKeyGenerator<TKey> 扩展,不要把 Key 类型写死在业务层。
  • 消费异常和超时补偿应走 IMessageQueueFailureCompensationStandard,不要散落在每个消费者里。

# 实现文档

  • Kafka:见 模块 下的 消息队列标准 / Kafka。