классических брокеров сообщений в пользу Kafka для различного межсервисного взаимодействия, обработки транзакции и прочих серьезных вещей. Как я вижу проблему. Вычитывая пачку сообщений у нас есть разные варианты ее обработки: мы можем обрабатывать сообщения параллельно или последовательно, коммитить смещения по одному или только последнее, коммитить сразу или только после полной обработки. У каждого режима могут быть свои нюансы по скорости работы, вероятности "потерять" сообщение или обработать дважды. Транзакции могут обрабатываться неодинаково по времени, и одна "медленная" транзакция будет тормозить всю пачку. Ну и т.д.
В связи с этим у меня возник вопрос, а есть ли какие-то сформированные best practice работы с пачками сообщений? Может у кого-то есть ссылки на подобного рода материал или собственные мысли?
https://www.confluent.io/resources/ -> книга definitive guide
последнее время пошла тенденция отказываться от классических архитектур в пользу event-driven а кафка лишь следствие
Обсуждают сегодня