【发布时间】:2018-06-09 17:48:24
【问题描述】:
在流应用程序中的单个任务中,以下两个方法是否独立运行(意味着当方法“process”处理来自上游源的传入消息时,方法“punctuate”也可以基于指定 schedule 和 WALL_CLOCK_TIME 作为 PunctuationType?)或者它们是否共享同一个线程,因此它要么是在给定时间运行的线程,如果是这样,如果 process 方法不断从上游源获取消息,那么 punctuate 方法永远不会被调用?
Processor.process(K 键,V 值)
使用给定的键和值处理记录。ProcessorContext.schedule(长间隔,PunctuationType 类型,Punctuator 回调)
为处理器安排定期操作。
另外,请澄清在标点法中分区 id 值为 -1 是什么意思。标点方法不是特定于任何分区吗?
- int ProcessorContext.partition()
返回当前输入记录的分区id;如果它不可用(例如,如果从标点调用调用此方法),则可能为 -1
【问题讨论】:
标签: apache-kafka apache-kafka-streams