{"id":38171,"date":"2019-10-31T22:22:03","date_gmt":"2019-10-31T19:22:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\/"},"modified":"2019-10-31T22:22:03","modified_gmt":"2019-10-31T19:22:03","slug":"ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","title":{"rendered":"Comprensi\u00f3n de los corredores de mensajes. Estudio de la mec\u00e1nica del intercambio de mensajes a trav\u00e9s de ActiveMQ y Kafka. Cap\u00edtulo 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00a1Hola a todos!<\/p>\n<p>Comenc\u00e9 la traducci\u00f3n de un peque\u00f1o libro:<br \/>\n&#171;<b><noindex><a rel=\"nofollow\" href=\"https:\/\/www.oreilly.com\/library\/view\/understanding-message-brokers\/9781492049296\/\">Understanding Message Brokers<\/a><\/noindex><\/b>\u00ab, <br \/>\nautor: Jakub Korab, editorial: O'Reilly Media, Inc., fecha de publicaci\u00f3n: junio de 2017, ISBN: 9781492049296.<\/p>\n<p>Del pre\u00e1mbulo del libro:<br \/>\n\u00ab\u2026 <i>Este libro te ense\u00f1ar\u00e1 a pensar sobre sistemas de mensajer\u00eda basados en brokers, comparando y contrastando dos tecnolog\u00edas populares de brokers: Apache ActiveMQ y Apache Kafka. Se presentar\u00e1n ejemplos de uso y los incentivos detr\u00e1s del desarrollo que llevaron a sus creadores a adoptar enfoques completamente diferentes para el mismo problema: la mensajer\u00eda entre sistemas a trav\u00e9s de un broker intermedio. Analizaremos estas tecnolog\u00edas desde cero y destacaremos la influencia de las distintas opciones de dise\u00f1o en este proceso. Obtendr\u00e1s una comprensi\u00f3n profunda de ambos productos, sabr\u00e1s cu\u00e1ndo deben y no deben ser utilizados, y aprender\u00e1s qu\u00e9 considerar al evaluar otras tecnolog\u00edas de mensajer\u00eda en el futuro.<\/i> \u2026\u00bb<\/p>\n<p>Partes traducidas hasta ahora:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466385\">Cap\u00edtulo 1. Introducci\u00f3n<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466585\">Cap\u00edtulo 3. Kafka<\/a><\/noindex><\/p>\n<p>Publicar\u00e9 cap\u00edtulos terminados a medida que avance con la traducci\u00f3n.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>CAP\u00cdTULO 1<\/h2>\n<p><\/p>\n<h2>Introducci\u00f3n<\/h2>\n<p>\nLa mensajer\u00eda intersistemas es una de las \u00e1reas menos comprendidas en TI. Como desarrollador o arquitecto, puedes estar familiarizado con varios frameworks y bases de datos. Sin embargo, es muy probable que tengas solo un conocimiento superficial de c\u00f3mo funcionan las tecnolog\u00edas de mensajer\u00eda basadas en brokers. Si te sientes as\u00ed, no te preocupes, est\u00e1s en buena compa\u00f1\u00eda.<\/p>\n<p>Las personas suelen interactuar con la infraestructura de mensajer\u00eda de forma muy limitada. A menudo se conectan a un sistema creado hace mucho tiempo, o descargan una distribuci\u00f3n de Internet, la instalan en producci\u00f3n y comienzan a escribir c\u00f3digo para ella. Una vez que la infraestructura est\u00e1 en producci\u00f3n, los resultados pueden ser ambiguos: p\u00e9rdida de mensajes durante fallos, el env\u00edo no funciona como esperabas, o los brokers 'congelan' a tus productores o no env\u00edan mensajes a tus consumidores.<\/p>\n<p>\u00bfTe suena familiar?<\/p>\n<p>Un escenario com\u00fan es cuando tu c\u00f3digo de mensajer\u00eda funciona perfectamente, hasta que deja de hacerlo. Este per\u00edodo adormece la vigilancia y brinda una falsa sensaci\u00f3n de seguridad, lo que lleva a un mayor desarrollo de c\u00f3digo basado en suposiciones err\u00f3neas sobre el comportamiento fundamental de la tecnolog\u00eda. Cuando las cosas comienzan a ir mal, te enfrentas a la inc\u00f3moda verdad: que realmente no entendiste el comportamiento b\u00e1sico del producto o los compromisos elegidos por los autores, como el rendimiento frente a la confiabilidad, o la transaccionabilidad frente a la escalabilidad horizontal.<\/p>\n<p>Sin una comprensi\u00f3n profunda de c\u00f3mo funcionan los intermediarios, la gente hace afirmaciones aparentemente razonables sobre sus sistemas de mensajer\u00eda, tales como:<\/p>\n<ul>\n<li>El sistema nunca perder\u00e1 mensajes<\/li>\n<li>Los mensajes ser\u00e1n procesados en secuencia<\/li>\n<li>Agregar consumidores har\u00e1 que el sistema sea m\u00e1s r\u00e1pido<\/li>\n<li>Los mensajes ser\u00e1n entregados solo una vez<\/li>\n<\/ul>\n<p>\nDesafortunadamente, algunas de estas afirmaciones se basan en suposiciones que solo son aplicables en ciertas circunstancias, mientras que otras son simplemente incorrectas.<\/p>\n<p>Este libro te ense\u00f1ar\u00e1 a razonar sobre sistemas de mensajer\u00eda basados en intermediarios, comparando y contrastando dos tecnolog\u00edas populares de intermediarios: Apache ActiveMQ y Apache Kafka. Se presentar\u00e1n ejemplos de uso y los incentivos de desarrollo que llevaron a sus desarrolladores a adoptar enfoques completamente diferentes para la misma \u00e1rea: el intercambio de mensajes entre sistemas con un intermediario. Examinar\u00e9 estas tecnolog\u00edas desde cero y resaltar\u00e9 la influencia de varias opciones de dise\u00f1o a lo largo de este camino. Obtendr\u00e1s una comprensi\u00f3n profunda de ambos productos, un entendimiento de c\u00f3mo deben y no deben ser utilizados, y una perspectiva sobre qu\u00e9 aspectos considerar al explorar otras tecnolog\u00edas de mensajer\u00eda en el futuro.<\/p>\n<p>Antes de comenzar, revisemos los fundamentos.<\/p>\n<h3>\u00bfQu\u00e9 es un sistema de mensajer\u00eda y para qu\u00e9 sirve?<\/h3>\n<p>\nPara que dos aplicaciones puedan comunicarse entre s\u00ed, primero deben definir una interfaz. La definici\u00f3n de esta interfaz incluye la selecci\u00f3n de un medio o protocolo, como HTTP, MQTT o SMTP, y la concordancia de los formatos de mensajes que intercambiar\u00e1n los sistemas. Esto puede ser un proceso estricto, como definir un esquema XML con requisitos sobre la carga \u00fatil del mensaje, o puede ser mucho menos formal, como un acuerdo entre dos desarrolladores sobre que cierta parte de la solicitud HTTP contendr\u00e1 un identificador de cliente.<\/p>\n<p>Mientras se acuerden el formato de los mensajes y el orden en que se env\u00edan entre sistemas, podr\u00e1n interactuar entre s\u00ed sin preocuparse por la implementaci\u00f3n del otro sistema. Las entra\u00f1as de estos sistemas, como el lenguaje de programaci\u00f3n o el marco utilizado, pueden cambiar con el tiempo. Siempre que se mantenga el contrato mismo, la interacci\u00f3n puede continuar sin cambios desde el otro lado. Estos dos sistemas est\u00e1n efectivamente desacoplados (separados) por esta interfaz.<\/p>\n<p>Los sistemas de mensajer\u00eda suelen implicar la participaci\u00f3n de un intermediario entre los dos sistemas que interact\u00faan para desacoplar a\u00fan m\u00e1s al remitente del destinatario o de los destinatarios. De esta forma, el sistema de mensajer\u00eda permite al remitente enviar un mensaje sin saber d\u00f3nde se encuentra el destinatario, si est\u00e1 activo o cu\u00e1ntas instancias hay de \u00e9l.<\/p>\n<p>Consideremos un par de analog\u00edas sobre los tipos de problemas que resuelve un sistema de mensajer\u00eda, e introduzcamos algunos t\u00e9rminos b\u00e1sicos.<\/p>\n<h4>De Punto a Punto<\/h4>\n<p><\/p>\n<blockquote><p>Alexandra va a la oficina de correos para enviar un paquete a Adam. Se acerca a la ventanilla y entrega el paquete al empleado. El empleado recoge el paquete y le emite a Alexandra un recibo. Adam no necesita estar en casa en el momento del env\u00edo del paquete. Alexandra tiene la seguridad de que el paquete ser\u00e1 entregado a Adam en alg\u00fan momento en el futuro y puede continuar con sus asuntos. M\u00e1s tarde, en alg\u00fan momento, Adam recibe el paquete.<\/p><\/blockquote>\n<p>Este es un ejemplo del modelo de mensajer\u00eda <i>punto a punto<\/i>. La oficina de correos act\u00faa aqu\u00ed como un mecanismo de distribuci\u00f3n de paquetes, garantizando que cada paquete sea entregado una vez. El uso de la oficina de correos separa el acto de enviar el paquete de la entrega del paquete.<br \/>\nEn los sistemas cl\u00e1sicos de mensajer\u00eda, el modelo 'punto a punto' se realiza a trav\u00e9s de <i>colas<\/i>. La cola act\u00faa como un b\u00fafer FIFO (primero en entrar, primero en salir), al cual puede suscribirse uno o varios consumidores. Cada mensaje se entrega \u00fanicamente a <i>uno de los consumidores suscritos<\/i>. Las colas generalmente intentan distribuir los mensajes de manera justa entre los consumidores. Solo un consumidor recibir\u00e1 el mensaje dado.<\/p>\n<p>A las colas se les aplica el t\u00e9rmino 'fiables' ('durables'). <i>Fiabilidad <\/i> \u2014 es una propiedad del servicio que garantiza que el sistema de mensajer\u00eda mantendr\u00e1 los mensajes en ausencia de suscriptores activos hasta que un consumidor se suscriba a la cola para la entrega de mensajes.<\/p>\n<p>La fiabilidad a menudo se confunde con <i>persistencia<\/i> , y aunque estos dos t\u00e9rminos son intercambiables, cumplen funciones diferentes. La persistencia determina si el sistema de mensajer\u00eda almacena el mensaje en alg\u00fan tipo de almacenamiento entre la recepci\u00f3n y el env\u00edo al consumidor. Los mensajes enviados a la cola pueden ser o no ser persistentes.<br \/>\nLa mensajer\u00eda tipo 'Punto a Punto' se utiliza cuando el caso de uso requiere una acci\u00f3n \u00fanica con el mensaje. Un ejemplo de esto ser\u00eda el ingreso de fondos en una cuenta o la realizaci\u00f3n de un pedido de entrega. M\u00e1s adelante discutiremos por qu\u00e9 el sistema de mensajer\u00eda en s\u00ed mismo no puede garantizar la entrega \u00fanica y por qu\u00e9 las colas solo pueden ofrecer la garant\u00eda de entrega <i>al menos una vez<\/i>.<\/p>\n<h4>Publicador-Suscriptor<\/h4>\n<p><\/p>\n<blockquote><p>Gabriela marca el n\u00famero de la conferencia. Mientras est\u00e1 conectada a la conferencia, escucha todo lo que dice el orador, junto con los otros participantes de la llamada. Cuando se desconecta, se pierde lo que se dijo. Al volver a conectarse, contin\u00faa oyendo lo que se dice.<\/p><\/blockquote>\n<p> Este es un ejemplo del modelo de mensajer\u00eda <i>publicaci\u00f3n-suscripci\u00f3n<\/i>. La conferencia act\u00faa como un mecanismo de transmisi\u00f3n. El orador no se preocupa por cu\u00e1ntas personas se han unido actualmente a la llamada: el sistema garantiza que cualquier persona que est\u00e9 conectada en ese momento escuchar\u00e1 lo que se dice.<br \/>\nEn los sistemas cl\u00e1sicos de mensajer\u00eda, el modelo de mensajer\u00eda de 'publicaci\u00f3n-suscripci\u00f3n' se implementa a trav\u00e9s de <i>temas<\/i>El tema proporciona un m\u00e9todo de difusi\u00f3n similar al mecanismo de conferencias telef\u00f3nicas. Cuando se env\u00eda un mensaje al tema, se distribuye <i>a todos los usuarios suscritos.<\/i>.<\/p>\n<p>Los temas generalmente <i>son no confiables (nondurable).<\/i>Al igual que un oyente que no escucha lo que se dice en una llamada de conferencia cuando se desconecta, los suscriptores del tema pierden cualquier mensaje que se env\u00ede en el momento en que est\u00e1n fuera de l\u00ednea. Por esta raz\u00f3n, se puede decir que los temas ofrecen garant\u00edas de entrega <i>no m\u00e1s de una vez <\/i>para cada consumidor.<\/p>\n<p>La mensajer\u00eda de tipo 'publicar-suscribirse' se utiliza generalmente cuando los mensajes son informativos y la p\u00e9rdida de un mensaje no es muy significativa. Por ejemplo, un tema puede transmitir las lecturas de temperatura de un grupo de sensores una vez por segundo. Un sistema que est\u00e9 interesado en la temperatura actual y que se haya suscrito al tema no se preocupar\u00e1 si pierde un mensaje: otro llegar\u00e1 en breve.<\/p>\n<h4>Modelos h\u00edbridos<\/h4>\n<p><\/p>\n<blockquote><p>El sitio web de la tienda coloca los mensajes de pedidos en una 'cola de mensajes'. El consumidor principal de estos mensajes es el sistema ejecutivo. Adem\u00e1s, el sistema de auditor\u00eda debe tener copias de estos mensajes de pedidos para su posterior seguimiento. Ambos sistemas no pueden perder mensajes, incluso si los sistemas mismos est\u00e1n fuera de l\u00ednea durante un per\u00edodo de tiempo. El sitio web no debe conocer otros sistemas.<\/p><\/blockquote>\n<p> Los casos de uso a menudo requieren la combinaci\u00f3n de modelos de mensajer\u00eda 'publicar-suscribirse' y 'punto a punto', por ejemplo, cuando varios sistemas necesitan una copia del mensaje y se requiere tanto confiabilidad como persistencia para evitar la p\u00e9rdida de mensajes.<\/p>\n<p>En estos casos, se requiere un destinatario (destination) (t\u00e9rmino general para colas y temas) que distribuye mensajes principalmente como un tema, de modo que cada mensaje se env\u00ede a un sistema separado interesado en esos mensajes, pero tambi\u00e9n en el cual cada sistema puede definir varios consumidores que reciben mensajes entrantes, lo cual se asemeja m\u00e1s a una cola. El tipo de lectura en este caso es <i>una vez para cada parte interesada.<\/i>Estos direcciones h\u00edbridas suelen requerir fiabilidad, as\u00ed que, si el consumidor se desconecta, los mensajes que se env\u00edan en ese momento se reciben despu\u00e9s de que el consumidor se vuelva a conectar.<\/p>\n<p>Los modelos h\u00edbridos no son nuevos y pueden aplicarse en la mayor\u00eda de los sistemas de mensajer\u00eda, incluyendo tanto ActiveMQ (a trav\u00e9s de destinatarios virtuales o compuestos que combinan temas y colas) como Kafka (impl\u00edcitamente, como una propiedad fundamental del dise\u00f1o de su destinatario).<\/p>\n<p>Ahora que tenemos alguna terminolog\u00eda b\u00e1sica y entendemos para qu\u00e9 podr\u00eda ser \u00fatil un sistema de mensajer\u00eda, pasemos a los detalles.<\/p>\n<p><b> Traducci\u00f3n realizada por: <noindex><a rel=\"nofollow\" href=\"http:\/\/tele.gg\/middle_java\">tele.gg\/middle_java<\/a><\/noindex><\/b><\/p>\n<p>La siguiente parte traducida: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466585\">Cap\u00edtulo 3. Kafka<\/a><\/noindex><\/p>\n<p><i>Continuar\u00e1\u2026<\/i><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466385\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &#171;Understanding Message Brokers&#171;, \u0430\u0432\u0442\u043e\u0440: Jakub Korab, \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: O&#8217;Reilly Media, Inc., \u0434\u0430\u0442\u0430 \u0438\u0437\u0434\u0430\u043d\u0438\u044f: June 2017, ISBN: 9781492049296. \u0418\u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043a\u043d\u0438\u0433\u0435: &#171;\u2026 \u042d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u0443\u0447\u0438\u0442 \u0432\u0430\u0441 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u0445, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0434\u0432\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432: Apache ActiveMQ \u0438 Apache Kafka. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38171","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c ActiveMQ \u0438 Kafka. \u0413\u043b\u0430\u0432\u0430 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Entendiendo los brokers de mensajes. Estudiando la mec\u00e1nica de mensajer\u00eda a trav\u00e9s de ActiveMQ y Kafka. Cap\u00edtulo 1 | ProHoster","description":"\u00a1Hola a todos! Comenc\u00e9 la traducci\u00f3n de un peque\u00f1o libro: \"Entendiendo el Mensaje.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c ActiveMQ \u0438 Kafka. \u0413\u043b\u0430\u0432\u0430 1 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:03+00:00","article:modified_time":"2019-10-31T19:22:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38171","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 20:46:00","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:46:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=38171"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38171\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}