开发者社区> 问答> 正文

Apache Kafka Streams 的完整性推理过程是怎样的?

Apache Kafka Streams 的完整性推理过程是怎样的?

展开
收起
真的很搞笑 2024-06-17 20:20:12 41 0
1 条回答
写回答
取消 提交回答
  • Apache Kafka Streams 的完整性推理过程不使用流中嵌入的特殊元信息或系统级低水印时间戳,而是允许通过在每个算子上配置宽限期来进行细粒度的完整性确定。生产阶段,事件流经算子时,算子使用“事件时间-Slack Time”作为完整性信号。随着流数据的持续流入,事件时间增加,可以得到类似“低水印”的进度推断。由于没有特殊信号传播过程,当上游算子过滤掉大量数据时,下游算子可能因长时间未收到数据而无法及时推进处理进度,这可能导致处理延迟增加。消费阶段,当由宽限时间计算得到的时间戳大于窗口上界时,窗口关闭,状态释放。

    2024-06-17 20:42:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像