我有一个java使用者(KCL实现)来消耗1个Kinesis流中带有2个分片的消息。
KCL创建2个RecordProcessors与每个分片相关联。
然后我让我的机器进入睡眠状态,因此JVM暂停了。唤醒时,除原始的2个RecordProcessors外,KCL库还会创建2个额外的RecordProcessors。因此,对于每个分片,有2个处理器会导致冲突。
当原始RecordProcessors仍然存在时,预期的行为不会产生2个新的RecordProcessors。 KCL中的代码在哪里处理产生新RecordProcessors的逻辑?