我们使用 Kafka 主题作为事件和存储库。使用 kafka-streams API,我们定义了一个简单的 K-Table 来表示主题中的所有事件。
在我们的用例中,我们将事件发布到主题,然后引用 K-Table 作为后备存储库。主要问题是发布的事件不会立即在 K-Table 上可见。
我们尝试了此处描述的事务和恰好一次语义(https://kafka.apache.org/26/documentation/streams/core-concepts#streams_processing_guarantee),但总是存在我们无法控制的延迟。
- 发布事件
- 时间不定
- 已发布事件在 K-Table 中可见
有没有办法消除延迟或以其他方式知道 K-Table 已使用特定事件。
注意:我们尝试了分区表和全局表,结果相似。
谢谢