{"id":380,"date":"2023-03-08T14:36:25","date_gmt":"2023-03-08T14:36:25","guid":{"rendered":"https:\/\/keith.resar.org\/blog\/?page_id=380"},"modified":"2023-03-08T14:37:57","modified_gmt":"2023-03-08T14:37:57","slug":"speaking-exactly-once-semantics-and-transactions-in-kafka","status":"publish","type":"page","link":"https:\/\/keith.resar.org\/blog\/speaking\/speaking-exactly-once-semantics-and-transactions-in-kafka\/","title":{"rendered":"Speaking &#8211; Exactly Once Semantics and Transactions in Kafka"},"content":{"rendered":"\n<p>Messaging guarantees are hard, especially when working in a distributed system like Kafka. See how Kafka can be used to guarantee producer \/ consumer messaging semantics such as: at least one, at most once, and exactly once. Simplify your client event loop by leveraging what Kafka gives you for free.See the actual configurations used to deliver these guarantees using transactions, and how they\u2019re actually implemented inside of the distributed Kafka environment itself.<\/p>\n\n\n\n<h1>Slides<\/h1>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Exactly-Once Semantics and Transactions in Kafka\" id=\"talk_frame_1003095\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/4b4e66df5f9c4b68952e31e06c2ae9d4\" width=\"525\" height=\"295\" style=\"aspect-ratio:525\/295; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Messaging guarantees are hard, especially when working in a distributed system like Kafka. See how Kafka can be used to guarantee producer \/ consumer messaging semantics such as: at least one, at most once, and exactly once. Simplify your client event loop by leveraging what Kafka gives you for free.See the actual configurations used to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/speaking-exactly-once-semantics-and-transactions-in-kafka\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Speaking &#8211; Exactly Once Semantics and Transactions in Kafka&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":29,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/380"}],"collection":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/comments?post=380"}],"version-history":[{"count":2,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/380\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/380\/revisions\/389"}],"up":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/29"}],"wp:attachment":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/media?parent=380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}