既然幂等生产者可以为每个主题分区提供精确的一次保证,那么为什么我们需要事务为跨多个主题分区的写操作提供保证呢?
dgsult0t1#
幂等生产者只为它发送的每个单独的生产者请求保证一次语义。每个幂等请求可以成功也可以失败,它们都是独立的。另一方面,事务允许将多个请求(可能是多个分区和多个代理上的请求)分组,以便将所有请求都视为一个组。因此,在提交事务时,要么全部成功,要么全部丢弃。
1条答案
按热度按时间dgsult0t1#
幂等生产者只为它发送的每个单独的生产者请求保证一次语义。每个幂等请求可以成功也可以失败,它们都是独立的。
另一方面,事务允许将多个请求(可能是多个分区和多个代理上的请求)分组,以便将所有请求都视为一个组。因此,在提交事务时,要么全部成功,要么全部丢弃。