У меня есть KCL (2.0/Java), развернутый на FARGATE, который читает несколько осколков. К сожалению, сейчас у меня две проблемы, и я надеюсь, что кто-нибудь может мне помочь:
- FARGATE не позволяет корректно завершать работу JVM.
- Начиная с 1. значение контрольной точки в LeaseTable на DynamoDB не обновляется. Новый экземпляр приложения KCL повторно обработает все события в данном сегменте.
Что касается 1, я уже обнаружил, что есть некоторые проблемы с ведением журнала после SIGTERM
с FARGATE, но, поскольку контрольные точки сегментов не обновляются, я предполагаю, что существует общая проблема, избегающая запуска подпрограмм завершения работы.
Если для 2 кто-нибудь знает, есть ли возможность «вручную» обновлять, например, каждые 5 минут, значение контрольной точки, это, по крайней мере, уменьшит количество повторно обрабатываемых событий.
ОБОБЩЕНИЕ: Когда (за исключением завершения работы) KCL обновляет таблицу аренды?
спасибо, гэпвижн