“delivery semantics”(投递语义/交付语义):指在消息传递、网络通信或分布式系统中,系统对“消息/事件是否会被送达、会送达几次、失败时如何重试与去重”等行为所作的保证与约定。常见类型包括 at-most-once(至多一次)、at-least-once(至少一次)、exactly-once(恰好一次)。(在不同系统中实现与含义可能略有差异。)
/dɪˈlɪvəri sɪˈmæntɪks/
The system provides at-least-once delivery semantics for events.
该系统为事件提供“至少一次”的投递语义。
To achieve exactly-once delivery semantics, you often need idempotent consumers and careful offset/transaction handling.
要实现“恰好一次”的投递语义,通常需要幂等的消费者以及对偏移量/事务的谨慎处理。
delivery 来自 “deliver(递送、交付)”,源于古法语 delivrer(释放、交出)。semantics 来自希腊语 sēmantikos(“与意义有关的”)。合在一起,“delivery semantics” 字面意思是“关于交付/投递‘意义与保证’的约定”,在计算机领域特指消息交付的可靠性与重复性规则。