{"id":6138,"date":"2020-08-16T17:28:00","date_gmt":"2020-08-16T17:28:00","guid":{"rendered":"https:\/\/bentego.com\/flume-ile-kafkaya-key-gondermek\/"},"modified":"2025-10-20T16:09:41","modified_gmt":"2025-10-20T16:09:41","slug":"flume-ile-kafkaya-key-gondermek","status":"publish","type":"post","link":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/","title":{"rendered":"Flume ile Kafka\u2019ya Key G\u00f6ndermek"},"content":{"rendered":"\n<p>Merhabalar. Flume ve Kafka akan veri i\u015flemenin \u00f6nde gelen ara\u00e7lar\u0131ndan. Her ne kadar Flume eskimeye y\u00fcz tutsa da hala aktif olarak kullan\u0131l\u0131yor ve iyi i\u015fler \u00e7\u0131kar\u0131yor. Bir akan veri uygulamas\u0131 mimarisinde e\u011fer Flume ve Kafka birlikte kullan\u0131l\u0131yorsa genelde veri kayna\u011f\u0131ndan Flume ile Kafka\u2019ya do\u011fru bir ak\u0131\u015f tasarlan\u0131r. Kafka\u2019ya giden mesaj iki b\u00f6l\u00fcmden olu\u015fur: key ve value. Kafka\u2019ya key g\u00f6ndermez isek key null de\u011feri al\u0131r. Ancak Kafka\u2019ya key g\u00f6ndermek bize ilave fonksiyonalite sa\u011flayabilir. Bu yaz\u0131m\u0131zdaFlume ile Spooldir kayna\u011f\u0131ndan okunan kay\u0131tlar\u0131n Kafka\u2019ya g\u00f6nderilmesi esnas\u0131nda mesaj\u0131n i\u00e7inden key alan\u0131n\u0131(e\u011fer varsa) al\u0131p Kafka\u2019ya nas\u0131l key ad\u0131 alt\u0131nda g\u00f6nderebilece\u011fimizi g\u00f6rece\u011fiz.\u00a0<\/p>\n\n\n\n<p>Spooldir ile \u00f6rnek verecek olursak her bir sat\u0131r bir event\u2019\u0131 temsil eder. A\u015fa\u011f\u0131daki \u015eekil-1\u2019de g\u00f6rd\u00fc\u011f\u00fcm\u00fcz Payload k\u0131sm\u0131 sat\u0131rdan olu\u015fur. Ancak bir de ba\u015fl\u0131k k\u0131sm\u0131 vard\u0131r. Headers, y\u00f6nlendirme kararlar\u0131 vermek veya di\u011fer yap\u0131land\u0131r\u0131lm\u0131\u015f bilgileri (event zaman damgas\u0131 veya event\u2019a ait sunucunun ad\u0131 gibi) ta\u015f\u0131mak i\u00e7in kullan\u0131labilen anahtar \/ de\u011fer \u00e7iftleridir.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image\">\n<figcaption><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-4644 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/08\/Ch06-Fig13.png\" alt=\"\" width=\"938\" height=\"638\" \/><\/figcaption>\n<\/figure>\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil-1:<\/strong> Flume Event Yap\u0131s\u0131<\/p>\n<p>Flume i\u00e7inde bir \u00e7ok sink vard\u0131r. Bunlardan birisi de Kafka\u2019d\u0131r. Ancak Kafka sink bize mesaj i\u00e7inden key ala\u0131n\u0131 al\u0131p kullanmam\u0131za imkan vermiyor. Bu sebeple bu key de\u011ferini mesaj\u0131n i\u00e7inden interceptors ile alabiliriz. Flume i\u00e7inde bir ka\u00e7 farkl\u0131 Interceptors var bunlardan birisi de regex_extractor. Regex_extractor mesaj i\u00e7inden java d\u00fczenli ifadeye oygun olan\u0131n\u0131 al\u0131p belirledi\u011fimiz bir isim ile Flume header i\u00e7inde tutuyor. E\u011fer biz bu de\u011feri key isminde tutar da Kafka Sink\u2019i i\u00e7inde\u00a0<strong>a1.sinks.k1.kafka.KafkaKeyInterceptor= key<\/strong>\u00a0\u015feklinde tan\u0131mlarsak bu d\u00fczenli ifade ile yakalad\u0131\u011f\u0131m\u0131z de\u011feri Kafka\u2019ya key olarak g\u00f6nderebiliriz.\u00a0<\/p>\n\n\n\n<p>\u015eimdi \u00f6rne\u011fe ge\u00e7elim:<\/p>\n\n\n\n<p>Kullanaca\u011f\u0131m\u0131z kaynak dosya i\u00e7eri\u011fi \u015fu \u015fekildedir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0,5.1,3.5,1.4,0.2,Iris-setosa,2020-06-23 09:36:22.954788\n1,4.9,3.0,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.055103\n2,4.7,3.2,1.3,0.2,Iris-setosa,2020-06-23 09:36:23.155118\n3,4.6,3.1,1.5,0.2,Iris-setosa,2020-06-23 09:36:23.255456\n4,5.0,3.6,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.355829\n5,5.4,3.9,1.7,0.4,Iris-setosa,2020-06-23 09:36:23.455884\n6,4.6,3.4,1.4,0.3,Iris-setosa,2020-06-23 09:36:23.555917\n7,5.0,3.4,1.5,0.2,Iris-setosa,2020-06-23 09:36:23.656288\n8,4.4,2.9,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.756695\n9,4.9,3.1,1.5,0.1,Iris-setosa,2020-06-23 09:36:23.857249<\/code><\/pre>\n\n\n\n<p>Biz yukar\u0131daki dosyada ilk alan\u0131n primary key\u2019i temsil etti\u011fini biliyoruz ve bunu Kafka\u2019ya key olarak g\u00f6ndermek istiyoruz.\u00a0<strong>flume.conf<\/strong>\u00a0dosyam\u0131 a\u015fa\u011f\u0131daki \u015fekilde tasarl\u0131yorum.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Name the components on this agent\na1.sources = r1\na1.channels = c1\na1.sinks = k1\n\n# Describe\/configure the source\na1.sources.r1.type = spooldir\na1.sources.r1.spoolDir = \/home\/murat\/flume_deneme\/spool\na1.sources.r1.fileHeader = true\na1.sources.r1.deletePolicy=immediate\n\n# key extractor for kafka\na1.sources.r1.interceptors=KafkaKeyInterceptor\na1.sources.r1.interceptors.KafkaKeyInterceptor.type=regex_extractor\na1.sources.r1.interceptors.KafkaKeyInterceptor.regex=(\\\\d+),\na1.sources.r1.interceptors.KafkaKeyInterceptor.serializers=ser1\na1.sources.r1.interceptors.KafkaKeyInterceptor.serializers.ser1.name=key\n\n# Use a channel which buffers events in memory\na1.channels.c1.type = memory\na1.channels.c1.capacity = 1000\na1.channels.c1.transactionCapacity = 100\n\n# Describe the sink\na1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink\na1.sinks.k1.kafka.topic = irisnocompaction\na1.sinks.k1.kafka.key = key\na1.sinks.k1.kafka.bootstrap.servers = cloudera:9092\na1.sinks.k1.kafka.flumeBatchSize = 5\na1.sinks.k1.kafka.producer.acks = 1\na1.sinks.k1.kafka.producer.linger.ms = 1\na1.sinks.k1.kafka.producer.compression.type = snappy\n\n# Bind the source and sink to the channel\na1.sources.r1.channels = c1\na1.sinks.k1.channel = c1\n<\/code><\/pre>\n\n\n\n<p>Yukar\u0131da p\u00fcf nokta\u00a0<strong>key extractor for kafka<\/strong>\u00a0blo\u011fu. Bu blokta:<\/p>\n\n\n\n<p>Spooldirectory kayna\u011f\u0131 olan r1\u2019e bir interceptor tan\u0131ml\u0131yoruz ve ad\u0131na KafkaKeyInterceptor diyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a1.sources.r1.interceptors=KafkaKeyInterceptor<\/code><\/pre>\n\n\n\n<p>KafkaKeyInterceptor ad\u0131ndaki interceptor\u2019a t\u00fcr belirliyoruz: regex_extractor.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a1.sources.r1.interceptors.KafkaKeyInterceptor.type=regex_extractor<\/code><\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki d\u00fczenli ifade virg\u00fclden \u00f6nceki rakamlar\u0131 al\u0131yor. Yani ilk alan\u0131.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a1.sources.r1.interceptors.KafkaKeyInterceptor.regex=(\\\\d+),<\/code><\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131da ise serile\u015ftirme ve Flume header i\u00e7inde hangi ad ile ula\u015f\u0131laca\u011f\u0131n\u0131 belirtiyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a1.sources.r1.interceptors.KafkaKeyInterceptor.serializers=ser1\na1.sources.r1.interceptors.KafkaKeyInterceptor.serializers.ser1.name=key<\/code><\/pre>\n\n\n\n<p>Bundan sonra geriye sadece Kafka sink blo\u011funda<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a1.sinks.k1.kafka.key = key<\/code><\/pre>\n\n\n\n<p>sat\u0131r\u0131n\u0131 eklemek kal\u0131yor.<\/p>\n\n\n\n<p>Flume agent\u2019i \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda Kafka\u2019ya gidecek mesaj a\u015fa\u011f\u0131daki gibi olacakt\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0       0,5.1,3.5,1.4,0.2,Iris-setosa,2020-06-23 09:36:22.954788\n2       2,4.7,3.2,1.3,0.2,Iris-setosa,2020-06-23 09:36:23.155118\n3       3,4.6,3.1,1.5,0.2,Iris-setosa,2020-06-23 09:36:23.255456\n1       1,4.9,3.0,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.055103\n4       4,5.0,3.6,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.355829\n9       9,4.9,3.1,1.5,0.1,Iris-setosa,2020-06-23 09:36:23.857249\n5       5,5.4,3.9,1.7,0.4,Iris-setosa,2020-06-23 09:36:23.455884\n7       7,5.0,3.4,1.5,0.2,Iris-setosa,2020-06-23 09:36:23.656288\n8       8,4.4,2.9,1.4,0.2,Iris-setosa,2020-06-23 09:36:23.756695\n6       6,4.6,3.4,1.4,0.3,Iris-setosa,2020-06-23 09:36:23.555917<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kafka consumer \u00e7\u0131kt\u0131s\u0131ndan g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi Kafka\u2019ya event i\u00e7indeki bir alan\u0131 key olarak g\u00f6ndermeyi ba\u015fard\u0131k.<\/p>\n\n\n\n<p>Ba\u015fka bir yaz\u0131da g\u00f6r\u00fc\u015fmek dile\u011fiyle ho\u015f\u00e7akal\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar. Flume ve Kafka akan veri i\u015flemenin \u00f6nde gelen ara\u00e7lar\u0131ndan. Her ne kadar Flume eskimeye y\u00fcz tutsa da hala aktif olarak kullan\u0131l\u0131yor [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5923,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[87],"tags":[173,174,175,115,145],"class_list":["post-6138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-flume-tr","tag-flume-spool-tr","tag-flume-to-kafka-tr","tag-kafka-tr","tag-tr-tr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego\" \/>\n<meta property=\"og:description\" content=\"Merhabalar. Flume ve Kafka akan veri i\u015flemenin \u00f6nde gelen ara\u00e7lar\u0131ndan. Her ne kadar Flume eskimeye y\u00fcz tutsa da hala aktif olarak kullan\u0131l\u0131yor [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\" \/>\n<meta property=\"og:site_name\" content=\"Bentego\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-16T17:28:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T16:09:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bentego\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bentego\" \/>\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:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\"},\"author\":{\"name\":\"Bentego\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\"},\"headline\":\"Flume ile Kafka\u2019ya Key G\u00f6ndermek\",\"datePublished\":\"2020-08-16T17:28:00+00:00\",\"dateModified\":\"2025-10-20T16:09:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\"},\"wordCount\":535,\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"keywords\":[\"flume\",\"flume spool\",\"flume to kafka\",\"kafka\",\"TR\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\",\"url\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\",\"name\":\"Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"datePublished\":\"2020-08-16T17:28:00+00:00\",\"dateModified\":\"2025-10-20T16:09:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"width\":2400,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bentego.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flume ile Kafka\u2019ya Key G\u00f6ndermek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bentego.com\/tr\/#website\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"name\":\"Bentego\",\"description\":\"Turning data into enterprise value\",\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bentego.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bentego.com\/tr\/#organization\",\"name\":\"Bentego\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"width\":433,\"height\":109,\"caption\":\"Bentego\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\",\"name\":\"Bentego\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego","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:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/","og_locale":"tr_TR","og_type":"article","og_title":"Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego","og_description":"Merhabalar. Flume ve Kafka akan veri i\u015flemenin \u00f6nde gelen ara\u00e7lar\u0131ndan. Her ne kadar Flume eskimeye y\u00fcz tutsa da hala aktif olarak kullan\u0131l\u0131yor [&hellip;]","og_url":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/","og_site_name":"Bentego","article_published_time":"2020-08-16T17:28:00+00:00","article_modified_time":"2025-10-20T16:09:41+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","type":"image\/png"}],"author":"Bentego","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bentego","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#article","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/"},"author":{"name":"Bentego","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e"},"headline":"Flume ile Kafka\u2019ya Key G\u00f6ndermek","datePublished":"2020-08-16T17:28:00+00:00","dateModified":"2025-10-20T16:09:41+00:00","mainEntityOfPage":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/"},"wordCount":535,"publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"image":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","keywords":["flume","flume spool","flume to kafka","kafka","TR"],"articleSection":["Blog"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/","url":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/","name":"Flume ile Kafka\u2019ya Key G\u00f6ndermek - Bentego","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage"},"image":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","datePublished":"2020-08-16T17:28:00+00:00","dateModified":"2025-10-20T16:09:41+00:00","breadcrumb":{"@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#primaryimage","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","width":2400,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/bentego.com\/tr\/flume-ile-kafkaya-key-gondermek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentego.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Flume ile Kafka\u2019ya Key G\u00f6ndermek"}]},{"@type":"WebSite","@id":"https:\/\/bentego.com\/tr\/#website","url":"https:\/\/bentego.com\/tr\/","name":"Bentego","description":"Turning data into enterprise value","publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentego.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/bentego.com\/tr\/#organization","name":"Bentego","url":"https:\/\/bentego.com\/tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","width":433,"height":109,"caption":"Bentego"},"image":{"@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e","name":"Bentego"}]}},"_links":{"self":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/comments?post=6138"}],"version-history":[{"count":1,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6138\/revisions"}],"predecessor-version":[{"id":6262,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6138\/revisions\/6262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media\/5923"}],"wp:attachment":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media?parent=6138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/categories?post=6138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/tags?post=6138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}