[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kafka-kakova-rol-transactions-api":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},811,"kakova-rol-transactions-api",21,"kafka","Kafka","📨","Какова роль Transactions API?","Transactions API позволяет выполнять атомарные обновления для нескольких топиков. Он обеспечивает exactly-once гарантию для приложений, которые читают данные из одного топика и пишут в другой. Это критически важно для потоковой обработки, где каждое входное событие должно повлиять на выходные данные ровно один раз, даже в случае сбоев.\n\n> **На собеседовании:** Transactions API — это продвинутая тема. Упомяните, что для включения нужны `enable.idempotence=true` и `transactional.id` у продюсера, а консюмер должен использовать `isolation.level=read_committed`.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Какова роль Producer API? — Gymterview","Producer API используется для публикации потока сообщений в топики Kafka. Он управляет партицированием сообщений, сжатием и балансировкой нагрузки между несколь","Producer API используется для публикации потока сообщений в топики Kafka. Он управляет партицированием сообщений, сжатие",[7,13],"Producer API используется для публикации потока сообщений в топики Kafka. Он управляет партицированием сообщений, сжатием и балансировкой нагрузки между несколькими брокерами. Продюсер также отвечает за повторные попытки при неудачной публикации и может быть настроен на различные уровни гарантий дос",true]