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

当一个密钥的实际值在更新之后保持不变时,卡夫卡表的变更符是否向其流发出新事件?

  •  2
  • kellanburket  · 技术社区  · 6 年前

    假设我有一个记录位置数据的ktable(例如: {'Susan': 'Paris'} )并使用 toStream 那张桌子的方法。

    我知道如果要更新表的话 Susan (例如: Berlin )那么changelog流将发出一个新事件 {'Susan': 'Berlin'} . 但如果更新后的值与上次相同怎么办?--例如,在聚合操作期间,我们设置 苏珊 柏林 第二次。

    变更日志是否发出第二个 {'susan':'berlin'} 事件或新的事件只在新的和新的值之间存在差异时才添加到变更日志流中吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Matthias J. Sax    6 年前

    总是发出更新。没有检查来比较旧值和新值,假设新值与旧值不同,因此每次都会发出。