{"id":557,"date":"2024-06-09T17:40:53","date_gmt":"2024-06-09T20:40:53","guid":{"rendered":"https:\/\/www.isacaguiar.com.br\/blog\/?p=557"},"modified":"2024-06-05T18:08:08","modified_gmt":"2024-06-05T21:08:08","slug":"politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka","status":"publish","type":"post","link":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/","title":{"rendered":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka"},"content":{"rendered":"<p>O <a href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a> \u00e9 uma plataforma de streaming distribu\u00edda que \u00e9 amplamente utilizada para processamento de dados em tempo real. Uma das caracter\u00edsticas essenciais do Kafka \u00e9 sua capacidade de distribuir mensagens entre v\u00e1rias parti\u00e7\u00f5es, permitindo o processamento paralelo e a escalabilidade horizontal. No entanto, a forma como as parti\u00e7\u00f5es s\u00e3o atribu\u00eddas aos consumidores pode afetar o desempenho e a efici\u00eancia do sistema. \u00c9 aqui que entra a pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas.<\/p>\n<h2>O Que \u00e9 uma Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas?<\/h2>\n<p>Uma pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas no contexto do Apache Kafka refere-se \u00e0 capacidade de definir regras espec\u00edficas para distribuir parti\u00e7\u00f5es entre os consumidores de um grupo de consumidores. Em vez de depender da pol\u00edtica de atribui\u00e7\u00e3o padr\u00e3o do Kafka, que geralmente \u00e9 baseada em um algoritmo de Round Robin, uma pol\u00edtica personalizada permite que os desenvolvedores controlem como as parti\u00e7\u00f5es s\u00e3o atribu\u00eddas com base em crit\u00e9rios espec\u00edficos do aplicativo.<\/p>\n<h2>Por que Usar uma Pol\u00edtica Personalizada?<\/h2>\n<p>Existem v\u00e1rias raz\u00f5es pelas quais voc\u00ea pode querer usar uma pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas:<\/p>\n<ol>\n<li><strong>Preserva\u00e7\u00e3o da Ordem de Chegada:<\/strong> Em certos cen\u00e1rios, \u00e9 fundamental preservar a ordem de chegada das mensagens. Uma pol\u00edtica personalizada pode garantir que as mensagens sejam processadas na ordem correta, mesmo ao lidar com v\u00e1rias parti\u00e7\u00f5es e consumidores.<\/li>\n<li><strong>Balanceamento de Carga Customizado:<\/strong> Voc\u00ea pode ter requisitos espec\u00edficos de balanceamento de carga que n\u00e3o s\u00e3o atendidos pela pol\u00edtica padr\u00e3o do Kafka. Uma pol\u00edtica personalizada permite ajustar a distribui\u00e7\u00e3o de parti\u00e7\u00f5es com base na carga de trabalho de cada consumidor ou em outras m\u00e9tricas relevantes.<\/li>\n<li><strong>Atribui\u00e7\u00e3o com Base em Crit\u00e9rios Espec\u00edficos:<\/strong> Em alguns casos, pode ser necess\u00e1rio atribuir parti\u00e7\u00f5es com base em crit\u00e9rios espec\u00edficos do aplicativo, como o tipo de mensagem, o identificador do consumidor ou outras propriedades das mensagens.<\/li>\n<\/ol>\n<h2>Implementando uma Pol\u00edtica de Atribui\u00e7\u00e3o Personalizada<\/h2>\n<p>A implementa\u00e7\u00e3o de uma pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas envolve os seguintes passos:<\/p>\n<ol>\n<li><strong>Criar uma Classe que Implementa a Interface <code>ConsumerPartitionAssignor<\/code>:<\/strong> Voc\u00ea precisa criar uma classe que implemente a interface <code>ConsumerPartitionAssignor<\/code>. Esta interface define os m\u00e9todos que o Kafka chama para atribuir parti\u00e7\u00f5es aos consumidores de um grupo de consumidores.<\/li>\n<li><strong>Implementar o M\u00e9todo <code>assign<\/code>:<\/strong> No m\u00e9todo <code>assign<\/code>, voc\u00ea precisa implementar a l\u00f3gica para atribuir parti\u00e7\u00f5es aos consumidores com base nos crit\u00e9rios desejados. Isso pode incluir a considera\u00e7\u00e3o de assinaturas de consumidores, o n\u00famero de parti\u00e7\u00f5es por t\u00f3pico e outros fatores relevantes.<\/li>\n<li><strong>Registrar a Pol\u00edtica Personalizada:<\/strong> Ap\u00f3s implementar a pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizada, voc\u00ea precisa registr\u00e1-la para que o Kafka a utilize. Isso geralmente \u00e9 feito configurando a propriedade <code>partition.assignment.strategy<\/code> no cliente Kafka.<\/li>\n<\/ol>\n<h2>Exemplo de Implementa\u00e7\u00e3o<\/h2>\n<p>Aqui est\u00e1 um exemplo simplificado de como uma pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas pode ser implementada:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"Java\"><code class=\"language-java\">\r\npublic class CustomPartitionAssignor implements ConsumerPartitionAssignor {\r\n    @Override\r\n    public Map&lt;String, List&gt; assign(Map&lt;String, Integer&gt; partitionsPerTopic, \r\n                                                    Map&lt;String, Subscription&gt; subscriptions) {\r\n        Map&lt;String, List&gt; assignment = new HashMap&lt;&gt;();\r\n        \/\/ Implementar l\u00f3gica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es\r\n        return assignment;\r\n    }\r\n}\r\n<\/code><\/pre>\n<\/div>\n<h2>Conclus\u00e3o<\/h2>\n<p>Uma pol\u00edtica de atribui\u00e7\u00e3o de parti\u00e7\u00f5es personalizadas no Apache Kafka oferece flexibilidade e controle sobre como as parti\u00e7\u00f5es s\u00e3o distribu\u00eddas entre os consumidores. Ao implementar uma pol\u00edtica personalizada, os desenvolvedores podem garantir a preserva\u00e7\u00e3o da ordem de chegada, otimizar o balanceamento de carga e atender a requisitos espec\u00edficos do aplicativo. Com uma pol\u00edtica de atribui\u00e7\u00e3o personalizada, voc\u00ea pode ajustar o comportamento do seu sistema Kafka para atender \u00e0s necessidades exclusivas do seu cen\u00e1rio de uso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Apache Kafka \u00e9 uma plataforma de streaming distribu\u00edda que \u00e9 amplamente utilizada para processamento de dados em tempo real. Uma das\u2026<\/p>\n","protected":false},"author":1,"featured_media":561,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,30],"tags":[],"class_list":["post-557","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kafka","category-mensageria"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar<\/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:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar\" \/>\n<meta property=\"og:description\" content=\"O Apache Kafka \u00e9 uma plataforma de streaming distribu\u00edda que \u00e9 amplamente utilizada para processamento de dados em tempo real. Uma das\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog do Aguiar\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/isac.velozo.aguiar\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-09T20:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"isacaguiar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"isacaguiar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\"},\"author\":{\"name\":\"isacaguiar\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"headline\":\"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka\",\"datePublished\":\"2024-06-09T20:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\"},\"wordCount\":615,\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp\",\"articleSection\":[\"Kafka\",\"Mensageria\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\",\"name\":\"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp\",\"datePublished\":\"2024-06-09T20:40:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp\",\"contentUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.isacaguiar.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/\",\"name\":\"Blog do Aguiar\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\",\"name\":\"isacaguiar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"caption\":\"isacaguiar\"},\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar","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:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/","og_locale":"pt_BR","og_type":"article","og_title":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar","og_description":"O Apache Kafka \u00e9 uma plataforma de streaming distribu\u00edda que \u00e9 amplamente utilizada para processamento de dados em tempo real. Uma das\u2026","og_url":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/","og_site_name":"Blog do Aguiar","article_publisher":"https:\/\/www.facebook.com\/isac.velozo.aguiar","article_published_time":"2024-06-09T20:40:53+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp","type":"image\/webp"}],"author":"isacaguiar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"isacaguiar","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#article","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/"},"author":{"name":"isacaguiar","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"headline":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka","datePublished":"2024-06-09T20:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/"},"wordCount":615,"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp","articleSection":["Kafka","Mensageria"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/","url":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/","name":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka - Blog do Aguiar","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage"},"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp","datePublished":"2024-06-09T20:40:53+00:00","author":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"breadcrumb":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#primaryimage","url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp","contentUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-17.43.52-An-image-for-an-article-titled-Politica-de-Atribuicao-de-Particoes-Personalizadas-no-Apache-Kafka.-The-image-features-a-professional-depiction-of-Ap.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.isacaguiar.com.br\/blog\/politica-de-atribuicao-de-particoes-personalizadas-no-apache-kafka\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.isacaguiar.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Pol\u00edtica de Atribui\u00e7\u00e3o de Parti\u00e7\u00f5es Personalizadas no Apache Kafka"}]},{"@type":"WebSite","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website","url":"https:\/\/www.isacaguiar.com.br\/blog\/","name":"Blog do Aguiar","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d","name":"isacaguiar","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","caption":"isacaguiar"},"url":"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/comments?post=557"}],"version-history":[{"count":4,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/557\/revisions\/639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media\/561"}],"wp:attachment":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media?parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/categories?post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/tags?post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}