语义
| 语义 | 行为 | 代价 |
|---|---|---|
| 至多一次 | 不重复,可能丢失 | 可靠性最低 |
| 至少一次 | 不丢,可能重复 | 需要消费端幂等 |
| 精确一次 | 不丢不重(限定范围) | 实现复杂,有性能成本 |
多数业务用至少一次加幂等消费即可;顺序性往往只在分区内成立,跨分区顺序需业务收敛。
消息系统提供解耦、削峰与异步重试;投递语义分至多一次、至少一次与精确一次(依赖消费端幂等或事务实现),选型时要看清语义边界。
| 语义 | 行为 | 代价 |
|---|---|---|
| 至多一次 | 不重复,可能丢失 | 可靠性最低 |
| 至少一次 | 不丢,可能重复 | 需要消费端幂等 |
| 精确一次 | 不丢不重(限定范围) | 实现复杂,有性能成本 |