我在FARGATE上部署了一个KCL(2.0 / Java),可以读取多个分片。不幸的是,我现在遇到两个问题,希望有人可以帮助我:
关于1,我已经发现在SIGTERM
之后使用FARGATE存在一些日志记录问题,但是由于分片检查点未更新,因此我认为存在避免运行关闭例程的一般问题。
如果对于2,某人知道是否有可能“手动”更新检查点值(例如每5分钟更新一次),则至少会减少重复处理的事件数。
一般化:(关闭期间除外)KCL何时更新租约表?
Thx,gapvision
答案 0 :(得分:0)
事实证明
1)实际上是docker的“问题”,并指向ENTRYPOINT
模式:SIGTERM not received by java process using 'docker stop' and the official java image
2)是手动过程,没有内部触发检查点更新。一个人需要显式调用checkpoint()
方法以更新指针