apache-kafka-streams - 看到结束信号时结束 session 窗口

标签 apache-kafka-streams

我正在探索 Kafka Streams 的 session 化用例,并想了解如果更早看到结束信号,是否有办法在不活动间隙之前结束 session 窗口? 感谢任何帮助。

最佳答案

I'm exploring Kafka Streams for a sessionization use case and wanted to understand if there is a way to end a session window earlier than the inactivity gap if it sees an end signal earlier ?

不,这不可能开箱即用。 KStreams 中的 session 窗口实现使用不活动状态作为唯一参数来确定窗口( session )是否应该关闭。

如果您需要不同的行为,您可以使用 Kafka Streams 的处理器 API。例如,我见过开发人员基于有限状态机实现自定义“ session ”。例如,可以通过这种方式从原始网络数据重建 TCP/IP session 。

关于apache-kafka-streams - 看到结束信号时结束 session 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418298/

相关文章:

apache-kafka - Confluence Cloud 上的 Apache Kafka - 分区主题和消费者滞后中的不连贯偏移

java - Kafka Streams 应用程序在 docker 容器中的奇怪行为

apache-kafka - Kafka 流 - 加入两个 ktables 调用连接函数两次

java - 支持为 Spring Cloud Stream 绑定(bind)中的每个消费者绑定(bind)定义 spring.json.key.type

java - KafkaStreams 在读取主题时写入磁盘

java - 卡夫卡1.0流媒体API : message consumption from partitions get delayed

java - kafkastreams - 增加更多的处理能力

apache-kafka - 我可以设置Kafka Stream消费者group.id吗?

java - 主题之间的过滤

apache-kafka - kafka流库是否依赖于底层kafka代理?