{"id":2381,"date":"2016-09-06T17:12:13","date_gmt":"2016-09-06T17:12:12","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2381"},"modified":"2023-05-19T04:36:58","modified_gmt":"2023-05-19T11:36:58","slug":"kafka-connector-3-developer-preview-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/kafka-connector-3-developer-preview-1\/","title":{"rendered":"Kafka Connector 3 Developer Preview 1"},"content":{"rendered":"<p>Tenho o prazer de anunciar a primeira pr\u00e9via para desenvolvedores da pr\u00f3xima grande itera\u00e7\u00e3o de nossa integra\u00e7\u00e3o com o Kafka. Essa vers\u00e3o \u00e9 baseada em uma nova biblioteca para DCP e oferece suporte \u00e0 estrutura do Kafka Connect. Nesta postagem, mostrarei como ela pode ser integrada para retransmitir dados do Couchbase para o HDFS.<\/p>\n<p>Aqui, mostrarei as etapas para as distribui\u00e7\u00f5es Linux CentOS\/Fedora. As etapas em outros sistemas operacionais ser\u00e3o semelhantes. Primeiro, instale o Confluent Platform (<a href=\"https:\/\/docs.confluent.io\/3.0.0\/installation.html#rpm-packages-via-yum\">https:\/\/docs.confluent.io\/3.0.0\/installation.html#rpm-packages-via-yum<\/a>) e baixe o arquivo zip do Couchbase com a integra\u00e7\u00e3o do conector\u00a0<a href=\"https:\/\/packages.couchbase.com\/clients\/kafka\/3.0.0-DP1\/kafka-connect-couchbase-3.0.0-DP1.zip\">https:\/\/packages.couchbase.com\/clients\/kafka\/3.0.0-DP1\/kafka-connect-couchbase-3.0.0-DP1.zip<\/a><\/p>\n<p>Para registrar o conector, basta extrair o conte\u00fado para o caminho de classe padr\u00e3o, por exemplo, no CentOS (Fedora) \u00e9 <code>\/usr\/share\/java<\/code>:<\/p>\n<pre>\r\n<code class=\"language-none\">unzip kafka-connect-couchbase-3.0.0-DP1.zip\r\nsudo cp -a kafka-connect-couchbase-3.0.0-DP1\/share \/usr\/<\/code><\/pre>\n<p>Agora, execute o Confluent Control Center e todos os servi\u00e7os dependentes. Leia mais sobre o que esses comandos fazem em Confluent&apos;s\u00a0<a href=\"https:\/\/docs.confluent.io\/3.0.0\/control-center\/docs\/quickstart.html\">guia de in\u00edcio r\u00e1pido<\/a><\/p>\n<pre>\r\n<code class=\"language-none\">sudo zookeeper-server-start \/etc\/kafka\/zookeeper.properties\r\nsudo kafka-server-start \/etc\/kafka\/server.properties\r\nsudo schema-registry-start \/etc\/schema-registry\/schema-registry.properties\r\nsudo connect-distributed \/etc\/kafka\/connect-distributed.properties\r\nsudo control-center-start \/etc\/confluent-control-center\/control-center.properties\r\n<\/code><\/pre>\n<p>Neste ponto, tudo est\u00e1 pronto para configurar o link para transferir documentos do Couchbase para o HDFS usando o Kafka Connect. Presumimos que voc\u00ea esteja executando o Couchbase Server em <code>https:\/\/127.0.0.1:8091\/<\/code> e o Confluent Control Center em <code>https:\/\/127.0.0.1:9021\/<\/code>. Para este exemplo, certifique-se de que voc\u00ea tenha o\u00a0<code>amostra de viagem<\/code> carregado no Couchbase. Se voc\u00ea n\u00e3o o definiu ao configurar o cluster, poder\u00e1 adicion\u00e1-lo por meio da parte de configura\u00e7\u00f5es da interface do usu\u00e1rio da Web.<\/p>\n<p>Depois que todos esses pr\u00e9-requisitos forem atendidos, navegue at\u00e9 a se\u00e7\u00e3o \"Kafka Connect\" no Confluent Control Center. Selecione \"New source\" e, em seguida, selecione \"CouchbaseSourceConnector\" como uma classe de conector e preencha as configura\u00e7\u00f5es para que o JSON final seja semelhante a:<\/p>\n<pre>\r\n<code class=\"language-json\">{\r\n  \"connector.class\": \"com.couchbase.connect.kafka.CouchbaseSourceConnector\",\r\n  \"name\": \"travel-source\",\r\n  \"connection.bucket\": \"travel-sample\",\r\n  \"connection.cluster_address\": \"127.0.0.1\",\r\n  \"topic.name\": \"travel-topic\"\r\n}<\/code><\/pre>\n<p>Depois que voc\u00ea salvar a conex\u00e3o Source, o daemon Connect come\u00e7ar\u00e1 a receber muta\u00e7\u00f5es e armazen\u00e1-las no t\u00f3pico Kafka especificado. Para demonstrar um pipeline completo, vamos configurar uma conex\u00e3o Sink para obter dados do Kafka. Para isso, v\u00e1 para a guia \"Sinks\" e clique no bot\u00e3o \"New sink\". Ele dever\u00e1 solicitar um t\u00f3pico onde os dados interessantes est\u00e3o armazenados; digite \"travel-topic\". Em seguida, selecione \"HdfsSinkConnector\" e preencha as configura\u00e7\u00f5es para que a configura\u00e7\u00e3o JSON tenha a seguinte apar\u00eancia (supondo que o n\u00f3 de nome do HDFS esteja escutando em <code>hdfs:\/\/127.0.0.1:8020\/<\/code>):<\/p>\n<pre>\r\n<code class=\"language-json\">{\r\n  \"connector.class\": \"io.confluent.connect.hdfs.HdfsSinkConnector\",\r\n  \"name\": \"hdfs-travel-sink\",\r\n  \"flush.size\": \"10\",\r\n  \"partitioner.class\": \"io.confluent.connect.hdfs.partitioner.FieldPartitioner\",\r\n  \"partition.field.name\": \"partition\",\r\n  \"hdfs.url\": \"hdfs:\/\/127.0.0.1:8020\",\r\n  \"topics\": \"travel-topic\"\r\n}\r\n<\/code><\/pre>\n<p>Depois que a conex\u00e3o do Sink estiver configurada, voc\u00ea ver\u00e1 os dados aparecendo no HDFS em <code>\/topics\/travel-topic\/<\/code>\u00a0com o diret\u00f3rio de t\u00f3picos padr\u00e3o. Vamos inspecionar um deles:<\/p>\n<pre>\r\n<code class=\"language-none\">$ hdfs dfs -fs hdfs:\/\/localhost:8020 -cat \/topics\/travel-topic\/partition=89\/travel-topic+0+0000000101+0000000101.avro | avropipe\r\n\/   []\r\n\/0  {}\r\n\/0\/partition    89\r\n\/0\/key  \"route_28879\"\r\n\/0\/expiration   0\r\n\/0\/flags    33554438\r\n\/0\/cas  1471633063247347712\r\n\/0\/lockTime 0\r\n\/0\/bySeqno  1\r\n\/0\/revSeqno 1\r\n\/0\/content  \"{\"id\":28879,\"type\":\"route\",\"airline\":\"G4\",\"airlineid\":\"airline_35\",\"sourceairport\":\"AZA\",\"destinationairport\":\"FWA\",\"stops\":0,\"equipment\":\"319\",\"schedule\":[{\"day\":0,\"utc\":\"01:59:00\",\"flight\":\"G4097\"},{\"day\":1,\"utc\":\"09:30:00\",\"flight\":\"G4697\"},{\"day\":1,\"utc\":\"09:50:00\",\"flight\":\"G4879\"},{\"day\":1,\"utc\":\"07:44:00\",\"flight\":\"G4310\"},{\"day\":1,\"utc\":\"01:23:00\",\"flight\":\"G4226\"},{\"day\":2,\"utc\":\"19:58:00\",\"flight\":\"G4921\"},{\"day\":2,\"utc\":\"09:49:00\",\"flight\":\"G4376\"},{\"day\":2,\"utc\":\"17:57:00\",\"flight\":\"G4446\"},{\"day\":2,\"utc\":\"21:06:00\",\"flight\":\"G4032\"},{\"day\":3,\"utc\":\"17:05:00\",\"flight\":\"G4198\"},{\"day\":3,\"utc\":\"12:21:00\",\"flight\":\"G4098\"},{\"day\":3,\"utc\":\"19:31:00\",\"flight\":\"G4571\"},{\"day\":4,\"utc\":\"05:27:00\",\"flight\":\"G4001\"},{\"day\":4,\"utc\":\"07:03:00\",\"flight\":\"G4023\"},{\"day\":4,\"utc\":\"16:50:00\",\"flight\":\"G4631\"},{\"day\":5,\"utc\":\"18:13:00\",\"flight\":\"G4757\"},{\"day\":6,\"utc\":\"20:35:00\",\"flight\":\"G4157\"},{\"day\":6,\"utc\":\"21:52:00\",\"flight\":\"G4582\"},{\"day\":6,\"utc\":\"00:55:00\",\"flight\":\"G4348\"},{\"day\":6,\"utc\":\"06:01:00\",\"flight\":\"G4731\"}],\"distance\":2483.859992489083}\"\r\n<\/code><\/pre>\n<p>Esse \u00e9 o meu exemplo de execu\u00e7\u00e3o r\u00e1pida! O cliente DCP ainda est\u00e1 em desenvolvimento ativo e tem alguns recursos adicionais sendo adicionados para lidar com v\u00e1rias mudan\u00e7as de topologia e cen\u00e1rios de falha. As pr\u00f3ximas atualiza\u00e7\u00f5es do nosso conector Kafka incluir\u00e3o essas atualiza\u00e7\u00f5es. Tamb\u00e9m devo observar brevemente que <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/sdk\/java\/compatibility-versions-features.html#topic_bhl_2cv_xv__d295e17\">A interface do cliente DCP do Couchbase&amp;apos deve ser considerada vol\u00e1til<\/a> por enquanto. N\u00f3s o usamos em v\u00e1rios projetos, mas voc\u00ea s\u00f3 deve us\u00e1-lo diretamente por sua pr\u00f3pria conta e risco.<\/p>\n<p>O c\u00f3digo-fonte do conector est\u00e1 em\u00a0<a href=\"https:\/\/github.com\/couchbaselabs\/kafka-connect-couchbase\">https:\/\/github.com\/couchbaselabs\/kafka-connect-couchbase<\/a>. O rastreador de problemas est\u00e1 em <a href=\"https:\/\/issues.couchbase.com\/projects\/KAFKAC\">https:\/\/issues.couchbase.com\/projects\/KAFKAC<\/a>e fique \u00e0 vontade para fazer qualquer pergunta em\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">https:\/\/www.couchbase.com\/forums\/<\/a>.<\/p>\n<p>\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>I\u2019m glad to announce the first developer preview of the next major iteration of our integration with Kafka. This version is based on a new library for DCP, and supports the Kafka Connect framework. In this post I will show [&hellip;]<\/p>","protected":false},"author":25,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8995],"class_list":["post-2381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kafka Connector 3 Developer Preview 1 - The Couchbase Blog<\/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.couchbase.com\/blog\/pt\/kafka-connector-3-developer-preview-1\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kafka Connector 3 Developer Preview 1\" \/>\n<meta property=\"og:description\" content=\"I\u2019m glad to announce the first developer preview of the next major iteration of our integration with Kafka. This version is based on a new library for DCP, and supports the Kafka Connect framework. In this post I will show [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/kafka-connector-3-developer-preview-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-06T17:12:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-19T11:36:58+00:00\" \/>\n<meta name=\"author\" content=\"Sergey Avseyev, SDK Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@avsej\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Avseyev, SDK Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\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.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/\"},\"author\":{\"name\":\"Sergey Avseyev, SDK Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e\"},\"headline\":\"Kafka Connector 3 Developer Preview 1\",\"datePublished\":\"2016-09-06T17:12:12+00:00\",\"dateModified\":\"2023-05-19T11:36:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/\"},\"wordCount\":492,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/\",\"name\":\"Kafka Connector 3 Developer Preview 1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-09-06T17:12:12+00:00\",\"dateModified\":\"2023-05-19T11:36:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kafka Connector 3 Developer Preview 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e\",\"name\":\"Sergey Avseyev, SDK Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/796ab283bd56fe3716a102ebe16daff6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g\",\"caption\":\"Sergey Avseyev, SDK Engineer, Couchbase\"},\"description\":\"Sergey Avseyev is a SDK Engineer at Couchbase. Sergey Avseyev is responsible for development of Kafka connector, and underlying library, which implements DCP, Couchbase replication protocol. Also maintaining PHP SDK for Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/avsej\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/sergey-avseyev\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kafka Connector 3 Developer Preview 1 - The Couchbase Blog","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.couchbase.com\/blog\/pt\/kafka-connector-3-developer-preview-1\/","og_locale":"pt_BR","og_type":"article","og_title":"Kafka Connector 3 Developer Preview 1","og_description":"I\u2019m glad to announce the first developer preview of the next major iteration of our integration with Kafka. This version is based on a new library for DCP, and supports the Kafka Connect framework. In this post I will show [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/kafka-connector-3-developer-preview-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-09-06T17:12:12+00:00","article_modified_time":"2023-05-19T11:36:58+00:00","author":"Sergey Avseyev, SDK Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@avsej","twitter_misc":{"Written by":"Sergey Avseyev, SDK Engineer, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/"},"author":{"name":"Sergey Avseyev, SDK Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e"},"headline":"Kafka Connector 3 Developer Preview 1","datePublished":"2016-09-06T17:12:12+00:00","dateModified":"2023-05-19T11:36:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/"},"wordCount":492,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/","url":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/","name":"Kafka Connector 3 Developer Preview 1 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-09-06T17:12:12+00:00","dateModified":"2023-05-19T11:36:58+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/kafka-connector-3-developer-preview-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kafka Connector 3 Developer Preview 1"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e","name":"Sergey Avseyev, engenheiro de SDK, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/796ab283bd56fe3716a102ebe16daff6","url":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","caption":"Sergey Avseyev, SDK Engineer, Couchbase"},"description":"Sergey Avseyev \u00e9 engenheiro de SDK na Couchbase. Sergey Avseyev \u00e9 respons\u00e1vel pelo desenvolvimento do conector Kafka e da biblioteca subjacente, que implementa o DCP, o protocolo de replica\u00e7\u00e3o do Couchbase. Tamb\u00e9m mant\u00e9m o PHP SDK para o Couchbase.","sameAs":["https:\/\/x.com\/avsej"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/sergey-avseyev\/"}]}},"authors":[{"term_id":8995,"user_id":25,"is_guest":0,"slug":"sergey-avseyev","display_name":"Sergey Avseyev, SDK Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","author_category":"","last_name":"Avseyev, SDK Engineer, Couchbase","first_name":"Sergey","job_title":"","user_url":"","description":"Sergey Avseyev \u00e9 engenheiro de SDK na Couchbase. Sergey Avseyev \u00e9 respons\u00e1vel pelo desenvolvimento do conector Kafka e da biblioteca subjacente, que implementa o DCP, o protocolo de replica\u00e7\u00e3o do Couchbase. Tamb\u00e9m mant\u00e9m o PHP SDK para o Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2381"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2381"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}