{"id":592,"date":"2024-06-07T11:46:47","date_gmt":"2024-06-07T14:46:47","guid":{"rendered":"https:\/\/www.isacaguiar.com.br\/blog\/?p=592"},"modified":"2024-06-05T18:12:53","modified_gmt":"2024-06-05T21:12:53","slug":"comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono","status":"publish","type":"post","link":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/","title":{"rendered":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono"},"content":{"rendered":"<h4>Introdu\u00e7\u00e3o<\/h4>\n<p>Tanto o Oracle Advanced Queuing (AQ) quanto o Apache Kafka s\u00e3o solu\u00e7\u00f5es robustas para processamento ass\u00edncrono de mensagens, mas cada uma possui suas caracter\u00edsticas e casos de uso espec\u00edficos. Este artigo compara as duas tecnologias e explora como utilizar o Oracle AQ como uma alternativa ao Kafka para processamento ass\u00edncrono.<\/p>\n<h4>Oracle Advanced Queuing (AQ)<\/h4>\n<h5>Vis\u00e3o Geral<\/h5>\n<p>Oracle Advanced Queuing (AQ) \u00e9 uma solu\u00e7\u00e3o de enfileiramento nativa do Oracle Database, projetada para gerenciar mensagens e processos ass\u00edncronos. AQ \u00e9 totalmente integrado ao Oracle Database, utilizando suas capacidades de transa\u00e7\u00e3o, seguran\u00e7a e persist\u00eancia.<\/p>\n<h5>Caracter\u00edsticas Principais<\/h5>\n<ul>\n<li><strong>Persist\u00eancia das Mensagens:<\/strong> Mensagens s\u00e3o armazenadas no banco de dados, garantindo durabilidade.<\/li>\n<li><strong>Enfileiramento e Desenfileiramento:<\/strong> Opera\u00e7\u00f5es transacionais de enfileiramento e desenfileiramento.<\/li>\n<li><strong>Suporte a Mensagens XML e RAW:<\/strong> Flexibilidade no formato das mensagens.<\/li>\n<li><strong>Modelos de Enfileiramento:<\/strong> Suporte a ponto a ponto e publica\u00e7\u00e3o\/assinatura.<\/li>\n<li><strong>Prioridades e Ordena\u00e7\u00e3o:<\/strong> Mensagens podem ser priorizadas e ordenadas.<\/li>\n<li><strong>Notifica\u00e7\u00f5es de Mensagens:<\/strong> Notifica\u00e7\u00f5es autom\u00e1ticas para novas mensagens usando eventos e triggers.<\/li>\n<\/ul>\n<h4>Apache Kafka<\/h4>\n<h5>Vis\u00e3o Geral<\/h5>\n<p>Apache Kafka \u00e9 uma plataforma de streaming distribu\u00edda desenvolvida para processar grandes volumes de dados em tempo real. \u00c9 amplamente utilizada para construir pipelines de dados e aplicativos de streaming.<\/p>\n<h5>Caracter\u00edsticas Principais<\/h5>\n<ul>\n<li><strong>Alta Taxa de Transfer\u00eancia:<\/strong> Capaz de processar milh\u00f5es de mensagens por segundo.<\/li>\n<li><strong>Escalabilidade Horizontal:<\/strong> F\u00e1cil escalabilidade adicionando novos brokers.<\/li>\n<li><strong>Durabilidade e Replica\u00e7\u00e3o:<\/strong> Mensagens s\u00e3o replicadas para garantir durabilidade.<\/li>\n<li><strong>Baixa Lat\u00eancia:<\/strong> Projetado para processamento em tempo real.<\/li>\n<li><strong>Grupos de Consumidores:<\/strong> Suporte a processamento paralelo com balanceamento autom\u00e1tico de carga.<\/li>\n<\/ul>\n<h4>Compara\u00e7\u00e3o Entre Oracle AQ e Apache Kafka<\/h4>\n<h5>Persist\u00eancia e Durabilidade<\/h5>\n<ul>\n<li><strong>Oracle AQ:<\/strong> Mensagens s\u00e3o armazenadas no Oracle Database, garantindo durabilidade e integridade transacional.<\/li>\n<li><strong>Kafka:<\/strong> Mensagens s\u00e3o armazenadas em discos locais dos brokers e replicadas entre m\u00faltiplos brokers para garantir durabilidade.<\/li>\n<\/ul>\n<h5>Escalabilidade<\/h5>\n<ul>\n<li><strong>Oracle AQ:<\/strong> Escalabilidade limitada ao desempenho do Oracle Database.<\/li>\n<li><strong>Kafka:<\/strong> Altamente escal\u00e1vel, permitindo adicionar mais brokers para aumentar a capacidade.<\/li>\n<\/ul>\n<h5>Flexibilidade e Uso<\/h5>\n<ul>\n<li><strong>Oracle AQ:<\/strong> Melhor integra\u00e7\u00e3o com aplicativos que j\u00e1 utilizam o Oracle Database. Ideal para cen\u00e1rios que exigem transa\u00e7\u00f5es complexas e integra\u00e7\u00e3o com sistemas Oracle.<\/li>\n<li><strong>Kafka:<\/strong> Flex\u00edvel e adapt\u00e1vel a uma ampla variedade de casos de uso, desde pipelines de dados at\u00e9 sistemas de streaming em tempo real.<\/li>\n<\/ul>\n<h5>Modelos de Enfileiramento<\/h5>\n<ul>\n<li><strong>Oracle AQ:<\/strong> Suporte a ponto a ponto e publica\u00e7\u00e3o\/assinatura, com controle de prioridade e ordena\u00e7\u00e3o.<\/li>\n<li><strong>Kafka:<\/strong> Suporte nativo a publica\u00e7\u00e3o\/assinatura com alta capacidade de throughput e processamento paralelo.<\/li>\n<\/ul>\n<h4>Utilizando Oracle AQ para Processamento Ass\u00edncrono<\/h4>\n<p>Se voc\u00ea optar por utilizar o Oracle Advanced Queuing em vez do Kafka para processamento ass\u00edncrono, aqui est\u00e3o os passos b\u00e1sicos para implementar essa solu\u00e7\u00e3o:<\/p>\n<h5>1. Configura\u00e7\u00e3o de Filas<\/h5>\n<p>Crie as filas necess\u00e1rias no Oracle Database.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">\r\nBEGIN\r\n  DBMS_AQADM.CREATE_QUEUE_TABLE(\r\n    queue_table =&gt; 'my_queue_table',\r\n    queue_payload_type =&gt; 'RAW'\r\n  );\r\n\r\n  DBMS_AQADM.CREATE_QUEUE(\r\n    queue_name =&gt; 'my_queue',\r\n    queue_table =&gt; 'my_queue_table'\r\n  );\r\n\r\n  DBMS_AQADM.START_QUEUE(\r\n    queue_name =&gt; 'my_queue'\r\n  );\r\nEND;<\/code><\/pre>\n<\/div>\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md\"><\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><span style=\"color: #000000; font-size: 22px;\">2. Enfileiramento de Mensagens<\/span><\/p>\n<\/div>\n<\/div>\n<p>Enfileire mensagens na fila criada.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">\r\nDECLARE\r\n  enqueue_options DBMS_AQ.ENQUEUE_OPTIONS_T;\r\n  message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;\r\n  message_id RAW(16);\r\n  message RAW(100);\r\nBEGIN\r\n  message := UTL_RAW.CAST_TO_RAW('Minha mensagem');\r\n  DBMS_AQ.ENQUEUE(\r\n    queue_name =&gt; 'my_queue',\r\n    enqueue_options =&gt; enqueue_options,\r\n    message_properties =&gt; message_properties,\r\n    payload =&gt; message,\r\n    msgid =&gt; message_id\r\n  );\r\n  COMMIT;\r\nEND;\r\n<\/pre>\n<h5>3. Desenfileiramento de Mensagens<\/h5>\n<p>Desenfileire mensagens da fila.<\/p>\n<pre class=\"wp-block-preformatted\">DECLARE\r\n  dequeue_options DBMS_AQ.DEQUEUE_OPTIONS_T;\r\n  message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;\r\n  message_id RAW(16);\r\n  message RAW(100);\r\nBEGIN\r\n  DBMS_AQ.DEQUEUE(\r\n    queue_name =&gt; 'my_queue',\r\n    dequeue_options =&gt; dequeue_options,\r\n    message_properties =&gt; message_properties,\r\n    payload =&gt; message,\r\n    msgid =&gt; message_id\r\n  );\r\n  DBMS_OUTPUT.PUT_LINE(UTL_RAW.CAST_TO_VARCHAR2(message));\r\n  COMMIT;\r\nEND;\r\n<\/code><\/pre>\n<\/div>\n<h5>4. Notifica\u00e7\u00f5es e Eventos<\/h5>\n<p>Configure notifica\u00e7\u00f5es para que as aplica\u00e7\u00f5es sejam alertadas automaticamente sobre novas mensagens.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">\r\nCREATE OR REPLACE TRIGGER notify_new_message\r\nAFTER INSERT ON my_queue_table\r\nFOR EACH ROW\r\nBEGIN\r\n  DBMS_ALERT.SIGNAL('new_message', 'New message enqueued');\r\nEND;\r\n<\/code><\/pre>\n<\/div>\n<h4>Conclus\u00e3o<\/h4>\n<p>Tanto o Oracle Advanced Queuing quanto o Apache Kafka s\u00e3o solu\u00e7\u00f5es robustas para processamento ass\u00edncrono, cada uma com suas vantagens espec\u00edficas. Oracle AQ \u00e9 ideal para aplica\u00e7\u00f5es que j\u00e1 utilizam o Oracle Database e precisam de transa\u00e7\u00f5es complexas e integra\u00e7\u00e3o direta com sistemas Oracle. Apache Kafka, por outro lado, oferece alta escalabilidade, desempenho em tempo real e flexibilidade para uma ampla variedade de casos de uso. A escolha entre as duas solu\u00e7\u00f5es deve considerar os requisitos espec\u00edficos da sua aplica\u00e7\u00e3o e infraestrutura existente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Tanto o Oracle Advanced Queuing (AQ) quanto o Apache Kafka s\u00e3o solu\u00e7\u00f5es robustas para processamento ass\u00edncrono de mensagens, mas cada uma\u2026<\/p>\n","protected":false},"author":1,"featured_media":594,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,18,29,30,17],"tags":[],"class_list":["post-592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bd","category-desenvolvimento-de-software","category-kafka","category-mensageria","category-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - 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\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - Blog do Aguiar\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o Tanto o Oracle Advanced Queuing (AQ) quanto o Apache Kafka s\u00e3o solu\u00e7\u00f5es robustas para processamento ass\u00edncrono de mensagens, mas cada uma\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\" \/>\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-07T14:46:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.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=\"4 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\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\"},\"author\":{\"name\":\"isacaguiar\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"headline\":\"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono\",\"datePublished\":\"2024-06-07T14:46:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\"},\"wordCount\":615,\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp\",\"articleSection\":[\"Banco de Dados\",\"Desenvolvimento de Software\",\"Kafka\",\"Mensageria\",\"Oracle\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\",\"name\":\"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - Blog do Aguiar\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp\",\"datePublished\":\"2024-06-07T14:46:47+00:00\",\"author\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp\",\"contentUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.isacaguiar.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono\"}]},{\"@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":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - 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\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/","og_locale":"pt_BR","og_type":"article","og_title":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - Blog do Aguiar","og_description":"Introdu\u00e7\u00e3o Tanto o Oracle Advanced Queuing (AQ) quanto o Apache Kafka s\u00e3o solu\u00e7\u00f5es robustas para processamento ass\u00edncrono de mensagens, mas cada uma\u2026","og_url":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/","og_site_name":"Blog do Aguiar","article_publisher":"https:\/\/www.facebook.com\/isac.velozo.aguiar","article_published_time":"2024-06-07T14:46:47+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp","type":"image\/webp"}],"author":"isacaguiar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"isacaguiar","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#article","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/"},"author":{"name":"isacaguiar","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"headline":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono","datePublished":"2024-06-07T14:46:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/"},"wordCount":615,"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp","articleSection":["Banco de Dados","Desenvolvimento de Software","Kafka","Mensageria","Oracle"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/","url":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/","name":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono - Blog do Aguiar","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage"},"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp","datePublished":"2024-06-07T14:46:47+00:00","author":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"breadcrumb":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#primaryimage","url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp","contentUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-05-11.53.10-An-image-for-an-article-titled-Comparando-Oracle-Advanced-Queuing-e-Apache-Kafka-para-Processamento-Assincrono.-The-image-features-a-comparison-betw.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.isacaguiar.com.br\/blog\/comparando-oracle-advanced-queuing-e-apache-kafka-para-processamento-assincrono\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.isacaguiar.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Comparando Oracle Advanced Queuing e Apache Kafka para Processamento Ass\u00edncrono"}]},{"@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\/592","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=592"}],"version-history":[{"count":3,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/592\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/592\/revisions\/644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media\/594"}],"wp:attachment":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media?parent=592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/categories?post=592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/tags?post=592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}