[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kafka-dlya-chego-nuzhny-metody-commitsync-i-commitasync":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},777,"dlya-chego-nuzhny-metody-commitsync-i-commitasync",21,"kafka","Kafka","📨","Для чего нужны методы commitSync() и commitAsync()?","Эти методы используются для фиксации (commit) смещений потребителя.\n\n| Метод | Поведение | Плюсы | Минусы |\n|-------|-----------|-------|--------|\n| `commitSync()` | Синхронная фиксация; повторяет попытки до успеха или неисправимой ошибки | Надёжный — offset точно зафиксирован | Блокирует поток, снижает throughput |\n| `commitAsync()` | Асинхронная фиксация; не повторяет попытку при сбое | Быстрый, не блокирует | Менее надёжный — offset может не зафиксироваться |\n\n> **На собеседовании:** распространённый паттерн — использовать `commitAsync()` в основном цикле (для скорости) и `commitSync()` в блоке `finally` перед закрытием потребителя (для надёжности последнего коммита).","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Для чего нужны методы subscribe() и poll()? — Gymterview","`subscribe()` — подписка потребителя на один или несколько топиков. Этот метод не извлекает данные, а только регистрирует интерес.","`subscribe()` — подписка потребителя на один или несколько топиков. Этот метод не извлекает данные, а только регистрируе",[7,13],true]