我正在探讨Kafka Streams的会话化用例,并想了解是否有一种方法可以在会话窗口比不活动间隙更早的情况下结束会话窗口(如果它更早地看到结束信号)? 感谢任何帮助。
答案 0 :(得分:1)
我正在探索Kafka Streams的会话化用例,想了解是否有一种方法可以在会话窗口比不活动间隙更早的情况下结束(如果它较早看到结束信号的话)?
否,这是不可能的。 KStreams中的会话窗口实现使用不活动作为唯一参数来确定是否应关闭窗口(会话)。
如果您需要其他行为,则可以使用Kafka Streams的Processor API。例如,我见过开发人员基于有限状态机实现自定义“会话”。例如,可以通过这种方式从原始网络数据重建TCP / IP会话。