{"id":7780,"date":"2024-12-27T00:30:13","date_gmt":"2024-12-26T21:30:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/"},"modified":"2024-12-27T00:30:13","modified_gmt":"2024-12-26T21:30:13","slug":"kafka-temelleri-ve-pratik-bir-ornek","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/","title":{"rendered":"Kafka Temelleri ve Pratik Bir \u00d6rnek"},"content":{"rendered":"<p><body><\/p>\n<p>Kafka Temelleri ve Pratik Bir \u00d6rnek<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka&#8217;n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m.  Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir.  \u00d6ncelikle, Kafka&#8217;n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.<\/p>\n<h2>Kafka Nedir ve Neden Kullan\u0131l\u0131r?<\/h2>\n<p>Kafka, b\u00fcy\u00fck hacimli verileri ger\u00e7ek zamanl\u0131 olarak i\u015fleyebilmek i\u00e7in tasarlanm\u0131\u015f bir platformdur.  <b>Mesaj kuyru\u011fu<\/b> olarak d\u00fc\u015f\u00fcn\u00fclebilir; ancak klasik mesaj kuyruklar\u0131ndan farkl\u0131 olarak, Kafka verileri kal\u0131c\u0131 olarak depolar ve \u00e7ok say\u0131da t\u00fcketiciye ayn\u0131 anda ayn\u0131 mesajlar\u0131 sunabilir.  Bu \u00f6zelli\u011fi sayesinde, bir\u00e7ok farkl\u0131 uygulamada kullan\u0131l\u0131r. \u00d6rne\u011fin, log y\u00f6netimi, ger\u00e7ek zamanl\u0131 veri analizi, e-ticaret uygulamalar\u0131nda sipari\u015f takibi ve daha bir\u00e7ok alanda Kafka&#8217;n\u0131n sundu\u011fu avantajlardan faydalanabilirsiniz.  K\u0131sacas\u0131, Kafka, y\u00fcksek oranda \u00f6l\u00e7eklenebilir ve dayan\u0131kl\u0131 bir mimari sunar.<\/p>\n<p>Peki, Kafka&#8217;y\u0131 di\u011fer mesaj kuyru\u011fu sistemlerinden ay\u0131ran \u00f6zellikler nelerdir?  Bunlardan en \u00f6nemlisi, <b>kay\u0131p verinin \u00f6nlenmesi<\/b> ve y\u00fcksek <b>performans<\/b> kapasitesidir. Ayr\u0131ca, Kafka&#8217;n\u0131n <b>\u00f6l\u00e7eklenebilirli\u011fi<\/b> de olduk\u00e7a dikkat \u00e7ekicidir.  B\u00fcy\u00fck veri hacimleriyle ba\u015fa \u00e7\u0131kmak i\u00e7in kolayca geni\u015fletilebilir bir yap\u0131ya sahiptir.<\/p>\n<h2>Kafka&#8217;n\u0131n Temel Bile\u015fenleri<\/h2>\n<p>Kafka&#8217;n\u0131n \u00fc\u00e7 temel bile\u015feni vard\u0131r: <b>\u00dcreticiler (Producers)<\/b>, <b>Konular (Topics)<\/b> ve <b>T\u00fcketiciler (Consumers)<\/b>.<\/p>\n<ul>\n<li><b>\u00dcreticiler (Producers):<\/b> Verileri Kafka&#8217;ya g\u00f6nderen uygulamalard\u0131r.  \u00d6rne\u011fin, bir web uygulamas\u0131, kullan\u0131c\u0131 etkinliklerini Kafka&#8217;ya g\u00f6nderebilir.<\/li>\n<li><b>Konular (Topics):<\/b> Verilerin organize edildi\u011fi kategorilerdir.  Her konu, belirli bir veri t\u00fcr\u00fcn\u00fc veya uygulamay\u0131 temsil eder.  D\u00fc\u015f\u00fcn\u00fcn ki bir konu &#8220;Kullan\u0131c\u0131 Etkinlikleri&#8221;, di\u011feri &#8220;Sipari\u015fler&#8221; olabilir.<\/li>\n<li><b>T\u00fcketiciler (Consumers):<\/b> Kafka&#8217;dan veri alan ve i\u015fleyen uygulamalard\u0131r.  \u00d6rne\u011fin, bir veri analizi uygulamas\u0131, kullan\u0131c\u0131 etkinliklerini i\u00e7eren konudan veri alabilir ve analiz yapabilir.<\/li>\n<\/ul>\n<p>Bu bile\u015fenler birlikte \u00e7al\u0131\u015farak, verilerin \u00fcreticilerden t\u00fcketicilere g\u00fcvenilir ve y\u00fcksek performansl\u0131 bir \u015fekilde iletilmesini sa\u011flar.  \u00dcreticiler verileri konulara g\u00f6nderir, t\u00fcketiciler ise bu konulardan verileri al\u0131r.  Bu i\u015flem,  ger\u00e7ek zamanl\u0131 veri i\u015fleme ihtiyac\u0131 olan uygulamalar i\u00e7in ideal bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h2>Pratik Bir \u00d6rnek: Kullan\u0131c\u0131 Etkinliklerinin \u0130zlenmesi<\/h2>\n<p>\u015eimdi, bir \u00f6rnek \u00fczerinden Kafka&#8217;n\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6relim.  Diyelim ki, bir web uygulaman\u0131z var ve kullan\u0131c\u0131 etkinliklerini (\u00f6rne\u011fin, sayfa g\u00f6r\u00fcnt\u00fclemeleri, t\u0131klamalar) ger\u00e7ek zamanl\u0131 olarak izlemek istiyorsunuz.  Bu durumda, Kafka&#8217;y\u0131 kullanabilirsiniz.<\/p>\n<p>Web uygulaman\u0131z, her kullan\u0131c\u0131 etkinli\u011fi i\u00e7in bir mesaj \u00fcretir ve bu mesaj\u0131 &#8220;Kullan\u0131c\u0131 Etkinlikleri&#8221; adl\u0131 bir konuya g\u00f6nderir.  Ard\u0131ndan, bir veya daha fazla t\u00fcketici bu konuyu izler ve gelen mesajlar\u0131 i\u015fler.  Bu t\u00fcketiciler, \u00f6rne\u011fin, bu verileri bir veri ambar\u0131na kaydedebilir veya ger\u00e7ek zamanl\u0131 bir panoda g\u00f6r\u00fcnt\u00fcleyebilirler.  Bu sayede, kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131 anl\u0131k olarak izleyebilirsiniz.<\/p>\n<pre><code class=\"language-java\">\n\/\/ \u00d6rnek Java kodu (basitle\u015ftirilmi\u015f)\nProducer producer = new KafkaProducer<>(props);\nProducerRecord&lt;String, String&gt; record = new ProducerRecord&lt;String, String&gt;(\"KullaniciEtkinlikleri\", \"Sayfa g\u00f6r\u00fcnt\u00fclendi\");\nproducer.send(record);\n<\/code><\/pre>\n<p>Bu, Kafka&#8217;n\u0131n temel \u00e7al\u0131\u015fma prensibini g\u00f6steren basit bir \u00f6rnektir.  Ger\u00e7ek d\u00fcnya uygulamalar\u0131 daha karma\u015f\u0131k olabilir, ancak temel mant\u0131k ayn\u0131 kal\u0131r.  Daha detayl\u0131 bilgiler i\u00e7in,  <a href=\"https:\/\/kafka.apache.org\/\">Apache Kafka resmi web sitesini<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Sonu\u00e7 olarak, Kafka, b\u00fcy\u00fck veri hacimlerini y\u00fcksek performans ve g\u00fcvenilirlikle i\u015fleyebilen g\u00fc\u00e7l\u00fc bir teknolojidir.  Bu makale, Kafka&#8217;n\u0131n temel prensiplerini ve bir pratik \u00f6rne\u011fini g\u00f6stermeyi ama\u00e7lam\u0131\u015ft\u0131r.  Daha detayl\u0131 bilgi almak ve daha kapsaml\u0131 \u00f6rnekler i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<h2>Kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/dev.to\/ricardo_borges\/kafka-fundamentals-with-a-practical-example-25bi\">Ricardo Borges&#8217;in Kafka makalesi<\/a><\/li>\n<li><a href=\"https:\/\/kafka.apache.org\/\">Apache Kafka resmi web sitesi<\/a><\/li>\n<\/ul>\n<p>#Etiketler: Kafka, Apache Kafka, Mesaj Kuyru\u011fu, Event Streaming, Da\u011f\u0131t\u0131k Sistemler, Ger\u00e7ek Zamanl\u0131 Veri \u0130\u015fleme, Pratik \u00d6rnek, Producer, Consumer, Topic<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Kafka Temelleri ve Pratik Bir \u00d6rnek Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka&#8217;n\u0131n temellerini ve pratik&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-7780","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kafka Temelleri ve Pratik Bir \u00d6rnek<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka&#039;n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka&#039;n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kafka Temelleri ve Pratik Bir \u00d6rnek\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka&#039;n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka&#039;n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-26T21:30:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kafka Temelleri ve Pratik Bir \u00d6rnek\",\"datePublished\":\"2024-12-26T21:30:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\"},\"wordCount\":635,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\",\"name\":\"Kafka Temelleri ve Pratik Bir \u00d6rnek\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-26T21:30:13+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka'n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka'n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kafka Temelleri ve Pratik Bir \u00d6rnek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kafka Temelleri ve Pratik Bir \u00d6rnek","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka'n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka'n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/","og_locale":"tr_TR","og_type":"article","og_title":"Kafka Temelleri ve Pratik Bir \u00d6rnek","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka'n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka'n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-26T21:30:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kafka Temelleri ve Pratik Bir \u00d6rnek","datePublished":"2024-12-26T21:30:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/"},"wordCount":635,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/","url":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/","name":"Kafka Temelleri ve Pratik Bir \u00d6rnek","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-26T21:30:13+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size Apache Kafka'n\u0131n temellerini ve pratik bir \u00f6rnekle birlikte a\u00e7\u0131klayaca\u011f\u0131m. Kafka, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir mesaj kuyru\u011fu sistemi olarak bilinir. \u00d6ncelikle, Kafka'n\u0131n ne oldu\u011funu ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kafka-temelleri-ve-pratik-bir-ornek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kafka Temelleri ve Pratik Bir \u00d6rnek"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=7780"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7780\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=7780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=7780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=7780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}