apache-kafka - 生成的 WallclockTimestampExtractor 时间戳在处理时间戳之前
问题描述
我有一个拓扑,它从topicA
做一些处理中读取事件,在此期间它使用 将其中一个字段设置为当前时间戳,System.currentTimeMillis
并将结果发送到topicB
. 此应用程序已WallclockTimestampExtractor
设置为默认值。
我设置了另一个从两个主题读取的拓扑,以测量每个 eventType 的延迟,但是,我从中获得processorContext.timestamp
的时间戳在我在 payload 上设置的处理时间戳之前。据我了解 WallclockTimestampExtractor 将为事件设置时间戳,该时间戳等于将事件放入主题的时间,因此在处理时间之前应该不可能有这个时间。
我错过了什么?
解决方案
设置message.timestamp.type=LogAppendTime
主题为我解决了它
推荐阅读
- scala - 如何删除scala spark中的多个字符?
- node.js - MySQL 在尝试推送到数据库时返回错误
- react-native - AMD处理器不是launchig android模拟器
- javascript - this 关键字会导致某些类方法的行为不正常吗?
- django - 在 OS Big Sur icw Apple Silicon 上加载 psycopg2 模块时出错
- javascript - Javascript重新格式化或将对象数组映射到新对象的新数组?就像重新格式化它并为值提供新的键(名称)
- java - 如何在 spring-boot 中启用 utf-8 请求正文?
- spring-boot - 错误:反复出现错误“不支持 Java 14”
- javascript - 我不明白这个 JavaScript 示例的结果:console.log(array1.copyWithin(1, 3));
- android - Android Firebase 使用自定义数据处理 FCM 通知点击