代码之家  ›  专栏  ›  技术社区  ›  Ged

只有一次,卡夫卡才是可能的主张

  •  0
  • Ged  · 技术社区  · 6 年前

    只有一次语义是可能的:卡夫卡就是这样做的

    精确一次语义:即使生产者重试发送消息,也会导致消息精确一次地传递给最终消费者。精确一次的语义是最令人满意的保证,但也是一个不易理解的保证。这是因为它需要消息传递系统本身与生成和使用消息的应用程序之间的协作。例如,如果在成功使用一条消息后,您将卡夫卡消费者倒带到上一个偏移量,您将再次收到从该偏移量到最新偏移量的所有消息。 这说明了为什么消息传递系统和客户机应用程序必须进行协作,以便在语义发生时准确地执行。

    1. 我的理解是上述冲突的标题和信息。我说得对不对?

    2. 在我上一篇帖子中,卡夫卡的人说,Confluent负责所有这些事情。那么,我是否可以假设,使用卡夫卡连接和合流意味着我将获得一次行为保证?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ged    6 年前

    客户端仍有工作要做。他们(Confluent)自己承认,卡夫卡这样做的说法有点过于乐观。

    正如他所指出的,一些合流连接器确实有保证——尽管这是众所周知的。