Ниже мой случай использованияКафка и Akka Cluster
- Куча приложений епдиеие сообщений в Кафки под разные темы.
- Потребитель каждой темы распределяет работу работнику в кластере. Работа может быть классифицирована как долго работающая, интенсивная память, простая и т. Д., И рабочий выбирается соответствующим образом.
Это я изучаю кластер Akka для распределения работы, маршрутизации и масштабирования. Я могу использовать Akka «Supervisor» в качестве потребителя Kafka и назначать входящую работу соответствующему работнику на основе его классификации.
Но я все еще пытаюсь понять, это правильный способ реализовать устойчивый способ общения между руководителем и рабочими кластера Akka. Потому что, как только супервизор потребляет сообщение от Kafka, смещение Kafka совершается. Если при обработке смещения происходит некоторая ошибка, является ли следующий приемлемый способ восстановления и начать с того места, где он был последним?
Сделать супервизора постоянным актером, используя прочный почтовый ящик под управлением Kafka. Супервайзер завершает работу в Кафке, и работник получает работу от Кафки и совершает ее компенсацию только после завершения работы.
Привет, какую библиотеку вы используете для потребляющих от Кафки? Библиотека, которую вы используете, может иметь возможность не фиксировать сообщения автоматически после потребления. –