Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como rabbitmq

Apache Kafka: una plataforma distribuida para la transmisión de datos

Apache Kafka es una plataforma de transmisión de eventos distribuidos de código abierto utilizada por miles de empresas para canalizaciones de datos de alto rendimiento, análisis de transmisión, integración de datos y aplicaciones de misión crítica. Permite no solo publicar, almacenar y procesar flujos de eventos de forma inmediata, sino también suscribirse a ellos. Está diseñada para administrar los flujos de datos de varias fuentes y enviarlos a distintos usuarios. Es una alternativa a RabbitMQ o Apache ActiveMQ . ¿Para qué sirve? Procesamiento de datos en tiempo real: Kafka permite ingerir y procesar flujos continuos de datos, como logs, métricas, eventos de usuarios o transacciones.  Mensajería asíncrona: Actúa como intermediario entre sistemas, permitiendo que productores envíen datos y consumidores los procesen sin necesidad de estar sincronizados.  Integración de sistemas : Conecta aplicaciones y servicios heterogéneos, como bases de datos, sistemas de moni...

RabbitMQ: un agente de mensajería y streaming confiable

RabbitMQ es un message broker ( intermediario de mensajes ) que facilita el intercambio de datos entre productores ( quienes envían mensajes ) y consumidores ( quienes los reciben ). Los mensajes se almacenan en colas hasta que son procesados, garantizando una comunicación asíncrona, confiable y escalable. funciona como un middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol ( AMQP ). El servidor RabbitMQ está escrito en Erlang y utiliza el framework Open Telecom Platform ( OTP ) para construir sus capacidades de ejecución distribuida y conmutación ante errores. Además es multiplataforma, compatible con lenguajes como Java, Python, Go, etc. Soporta varios protocolos además de AMQP, como MQTT y STOMP. Puede manejar grandes volúmenes de mensajes y configurarse para alta disponibilidad. Incluye una consola web para monitorear y gestionar colas. RabbitMQ se utiliza principalmente para: Desacoplar sistemas: Permite que diferentes apli...

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

En esta ocasión nuestro amigo José Díaz de Perú, Java Champion y fundador de JoeDayz.pe nos trae este interesante tema: Lo mínimo que debe conocer un Full-Stack Developer Descripción de la charla: Spring Boot en la actualidad es el framework líder para desarrollos en la plataforma Java en muchas compañías a nivel global. Esta presentación tiene como objetivo mostrar qué es lo que se necesita saber como mínimo para sobrevivir en el desarrollo con Spring Boot. En esta presentación veremos los siguientes tópicos, mostraremos código y probaremos en vivo el uso de las librerías o proyectos mencionados: Crear monolitos con Spring Boot (Frontend y backend integrados en un mismo proyecto) Crear módulos frontend y backend separados. Diferencias entre Spring MVC y Spring WebFlux. Proyectos más utilizados cómo: Spring JDBC, Spring Data, Spring Security, Spring HATEOAS, Spring REST Docs, Spring Authorization Server Llamadas entre servicios. Mensajería con RabbitMQ y/o ...