Spring Boot con Apache Kafka - Guía completa

Sdílet
Vložit
  • čas přidán 11. 07. 2024
  • ¡Aprende a integrar Spring y Kafka para crear aplicaciones robustas y escalables con este tutorial en vídeo! En este tutorial, te mostraré cómo usar Spring para conectar tu aplicación con Kafka, cómo publicar y consumir mensajes desde un tema de Kafka. ¡No te lo pierdas!
    ▶️ Repositorio de GitHub con el código fuente:
    github.com/UnProgramadorNaceO...
    ▶️ Documentación oficial Apache Kafka:
    kafka.apache.org/
    🔔 Redes sociales 🔔
    🔶Facebook:
    profile.php?...
    🔶Instagram:
    / unprogramadornaceofficial
    🔶 Sígueme en LinkedIn: www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=unprogramadornace
    🔶 Contacto:
    unprogramadornace@gmail.com
    ⭐Donaciones⭐
    paypal.me/unprogramadornace?c...
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    Si este video ha sido de ayuda para ti, por favor ayudame tú a mí con un poderoso like al video y suscribiéndote al canal para seguir creando más contenido como este.
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    📚 Temario:
    00:00 Introducción
    03:00 Arquitectura de Kafka
    09:23 Instalación de Kafka
    12:54 Iniciar servidor de Kafka y Zookeeper
    20:54 Crear un topic en nuestro servidor Kafka
    26:10 Enviar mensajes y recibirlos en el servidor Kafka
    32:10 Crear nuestra aplicación modular de Spring Boot
    43:21 Personalizar banner de nuestros microservicios
    49:00 Configurar nuestro microservicio Provider
    01:10:00 Enviar nuestro primer mensaje a Kafka con Spring Boot
    01:18:27 Configurar nuestro microservicio Consumer
    01:26:06 Prueba final de envío y consumo de mensaje Kafka en Spring Boot
    🔶 Comandos Zookeeper y Kafka:
    ▶️ Iniciar Zookeeper
    .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
    ▶️ Iniciar Kafka
    .\bin\windows\kafka-server-start.bat .\config\server.properties
    ▶️ Crea un nuevo topic en el servidor de kafka
    .\bin\windows\kafka-topics.bat --create --topic {topic-name} --bootstrap-server {host}:9092
    ▶️ Decribir los detalles de un topic
    .\bin\windows\kafka-topics.bat --describe --topic {topic-name} --bootstrap-server {host}:9092
    ▶️ Listar todos los topics que existen dentro del broker
    .\bin\windows\kafka-topics.bat --list --bootstrap-server {host}:9092
    ▶️ Inicia una consola para ver mensajes de un topic específico
    .\bin\windows\kafka-console-consumer.bat --topic {nombreTopic} --bootstrap-server {host}:9092
    ▶️ Inicia una consola para enviar mensajes a un topic específico
    .\bin\windows\kafka-console-producer.bat --broker-list {host}:9092 --topic {topic-name}
    No olvides que un programador en Spring For Kafka nace programando en Spring For Kafka. Práctica todo lo que puedas que la meta está a la vuelta de la esquina, solo debes ir por ella.
    Si tienes alguna pregunta no dudes en escribirla en los comentarios.
    Saludos!
    #spring #kafka #consumer #provider #java #programacion #springboot

Komentáře • 128

  • @Dadvanced
    @Dadvanced Před dnem

    Oye amigo, infinitas gracias desde España!

  • @user-jp3zm9rs5c
    @user-jp3zm9rs5c Před 2 měsíci +15

    Por si alguien lo necesita, para versiones de Spring Boot 3.2.5
    La configuracion de server que funciona es:
    spring.kafka.producer.bootstrap-servers=localhost:9092
    en lugar de:
    spring.kafka.bootstrapServers=localhost:9092

    • @kevindmm9666
      @kevindmm9666 Před měsícem

      En mi caso la mencionada en el video tb funcionó, gracias!

  • @bastekor
    @bastekor Před 6 dny

    Excelente video y de fácil comprensión. Estaría bueno uno con los siguientes pasos, osea algo avanzado

  • @miguelcarhuas3183
    @miguelcarhuas3183 Před 19 dny

    Me encuentro migrando un monolito a microservicios guiado por eventos y me está dando resultados tus videos, uno de los microservicios usa SpringBatch y también me apoyé con los videos de tu canal, excelente maestro, muchas gracias!

    • @unprogramadornace
      @unprogramadornace  Před 19 dny

      Muchas gracias por tu comentario. Me gusta que mis videos sean de ayuda para ti.
      ¡Saludos!

  • @abrahamfract
    @abrahamfract Před 4 měsíci +3

    Pregunta ¿Cómo haces la publicación en producción de un proyecto como este? ¿Se debe de crear un war y hacer el despliegue en un servidor de aplicaciones? o ¿Se debe crear un jar y ejecutarse como proceso batch levantándose con crontab?¿Estas opciones son para el Publisher o el Consumer o depende de la lógica de negocio?

    • @unprogramadornace
      @unprogramadornace  Před 4 měsíci +1

      Hola, siempre la dinámica de despliegue depende de la lógica de negocios, pero básicamente puedes usar war o jar, cualquiera de los dos sirve: War, si vas a usar servidores de aplicaciones externas o Jar si vas a usar el tomcat embebido de Spring boot. Una vez despliegas sólo debes asegurarte de que los servicios puedan comunicarse y también tener instalado el Kafka. Eso es todo.
      También puedes ejecutarlo como un proceso batch, todo es posible en la programación.
      Espero que esa información te ayude.
      ¡Saludos!

  • @matiasjimenez389
    @matiasjimenez389 Před rokem +20

    Van 13 min y me gusta. Esta bueno que el video este separado por temas, no todos lo hacen y es bueno porque de alguna forma tenemos una guia.

    • @unprogramadornace
      @unprogramadornace  Před rokem

      Hola Matías, me alegra que el vídeo te haya gustado.
      Gracias por el apoyo crack!
      ¡Saludos!

  • @danielaescobar497
    @danielaescobar497 Před 9 dny

    Gracias por el video profe!!!

  • @kevindmm9666
    @kevindmm9666 Před měsícem +1

    Hace rato que no veía un video tuyo y como siempre, nunca defraudas. Muchas gracias por tomarte la molestias de enseñarnos cosas... Un saludo, estimado!

    • @unprogramadornace
      @unprogramadornace  Před měsícem

      Gracias a ti por tus palabras y por tomarte el tiempo de comentar.
      ¡Saludos!

  • @umanajohan
    @umanajohan Před rokem

    Excelente contenido

  • @chaboxx159c
    @chaboxx159c Před 8 měsíci

    Gracias por tu contenido hermano

  • @graciela4027
    @graciela4027 Před rokem

    Muchas gracias!!🤗

  • @gonzaloquispehuanca476
    @gonzaloquispehuanca476 Před 11 měsíci

    Muy buen tutorial

  • @pablo19303
    @pablo19303 Před 9 měsíci +1

    Buenisimo, muy bien explicado

  • @leonardomorganti654
    @leonardomorganti654 Před rokem +2

    Excelente!! mas videos asi practicos!

  • @RamiroAsincrono
    @RamiroAsincrono Před 4 měsíci +1

    Grcias por estos videos!

  • @fabrianyo1
    @fabrianyo1 Před 9 měsíci +1

    Gracias super claro!

  • @HighOctaneNews570
    @HighOctaneNews570 Před 4 měsíci

    Uff excelente introduccion muchas gracias

  • @jorge_luis_174
    @jorge_luis_174 Před rokem

    excelente amigo, bastante completo tu tutoria!

  • @oskarozco
    @oskarozco Před rokem

    Que buen video. Muy claro y me ayudó bastante. Muchas graciassssss

  • @belengarcia6571
    @belengarcia6571 Před 11 měsíci

    que buen video, me funcionó sin problemas muchas gracias.

  • @pedroflorescortes4390
    @pedroflorescortes4390 Před 8 měsíci

    Excelente explicación, un gran saludo

  • @idevillafane
    @idevillafane Před 2 měsíci

    Me encantó como está explicado

  • @henryperez8849
    @henryperez8849 Před 9 měsíci +1

    Muy buen curso maestro

  • @manuelfernandocelymandon6980
    @manuelfernandocelymandon6980 Před 11 měsíci

    Muy bueno , lo pude implementar en uno de mis proyectos sin ningún problema. Gracias.

  • @miguelsanchez1495
    @miguelsanchez1495 Před měsícem

    muy buen video!!

  • @NaisDeis
    @NaisDeis Před 7 měsíci

    Excelenteeee!!! funciona sin problemas, muchísimas gracias!

  • @zadkielfzadkielf
    @zadkielfzadkielf Před 11 dny

    Excelente video, GRACIAS

  • @Bikerpancho
    @Bikerpancho Před 28 dny

    Excelente el video... muchas gracias

  • @anyihoyos2119
    @anyihoyos2119 Před rokem +2

    Excelente explicación, todos tus vídeos son muy claros y completos

  • @joelcosme3405
    @joelcosme3405 Před měsícem

    Excelente.

  • @jesusarmandomaciasbenitez1517

    me encanta como enseñas y atraes la atencion , de verdad que da gusto que haya maestros como tu , muchas bendiciones y seguramente tendras mucho exito con estos videos

    • @unprogramadornace
      @unprogramadornace  Před 6 měsíci

      Muchas gracias por tomarte el tiempo de comentar, me alegra que le des ese valor tan especial a mi contenido.
      ¡Saludos!

  • @jorgealvarez5248
    @jorgealvarez5248 Před 8 měsíci +3

    Muy buen video, gracias. En el error que sale en el minuto 1:15:00 es porque sólo hay un broker activo y le configuramos dos.

  • @chotokan1234
    @chotokan1234 Před 11 měsíci +3

    una hora y media y entendi muchas cosas, todo funciono bien ! muchas gracias este es uno de los buenos tutoriales que he visto ;)

  • @gus7623
    @gus7623 Před rokem

    Muy bueno!!

  • @TheSkatutorial
    @TheSkatutorial Před 11 měsíci

    excelente video hasta aprendi como tener varios microservicios en el mismo proyecto

  • @dixanhernandez2107
    @dixanhernandez2107 Před 8 měsíci

    Excelente Contenido y bien explicado, muchas gracias y un saludo desde Cuba 🇨🇺

  • @bartolomealbarracin5211
    @bartolomealbarracin5211 Před 9 měsíci

    Muchas gracias!!!! me ahorraste horas y horas de sufrimiento y angustia! impecable la capacitación!! ahora te sigo genio! te mando una brazo.

    • @unprogramadornace
      @unprogramadornace  Před 9 měsíci

      Muchas gracias por tu comentario. Gracias por el apoyo.
      ¡Saludos!

  • @KAMILOALCA
    @KAMILOALCA Před 3 měsíci

    Yo estudio python pero vi todo el tutorial y no tiene desperdicio alfin y al cabo todos son conceptos volviendose codigo 😊😊😊

  • @avvyaston8949
    @avvyaston8949 Před 7 měsíci +2

    esta muy bueno el contenido parcero, ojala sacara uno de microservicios por aparte para cuando se lo quiera reutilizar para otro proyecto

    • @unprogramadornace
      @unprogramadornace  Před 7 měsíci

      Hola, muchas gracias por comentar. Si te fijas bien, en el canal ya tengo un vídeo sobre microservicios, te comparto el link.
      czcams.com/video/t0D4OPcugyI/video.htmlsi=rDpe72ZYp19cyFL0
      ¡Saludos!

  • @psybrainy
    @psybrainy Před 2 měsíci

    Excelente! Faltan el video para los tests!

  • @angelmarciales9426
    @angelmarciales9426 Před měsícem

    Buen video, justo me sale cuando lo necesito, gracias por tu contenido :)
    Por cierto un proveedor puede tambien ser consumidor verdad?

  • @marcelowolf2949
    @marcelowolf2949 Před 10 měsíci +1

    Con nadie pude siquiera instalar zookeeper y kafka, gracias a tu explicación clara y concisa puedo trabajar sin problemas. Te debo un tequila, hermano, mil gracias!!!!!!!

    • @unprogramadornace
      @unprogramadornace  Před 9 měsíci

      Muchas gracias por tu comentario. Me alegra que te haya servido el vídeo. Un brindis por ese tequila.
      ¡Saludos!

  • @jesusalpaca7170
    @jesusalpaca7170 Před 4 měsíci +1

    quiero personalizar mi terminal como la tuya, has un video de la terminal :D

  • @ysacpebes1462
    @ysacpebes1462 Před 6 měsíci

    Hola gracias por el contenido... tendras una guia sobre websockets en un crud basico con springboot ... te lo agradeceria mucho ... saludos

  • @BiswajitSamalOdisha
    @BiswajitSamalOdisha Před 10 měsíci

    Nice

  • @DiamondRed1995
    @DiamondRed1995 Před 7 měsíci +1

    Muy bien explicado, deberías pensar en hacerte Udemy y subir los cursos.

    • @unprogramadornace
      @unprogramadornace  Před 7 měsíci +1

      Lo he pensado pero no me llama la atención Udemy. Mucho trabajo por poco pago.
      ¡Saludos!

  • @frey.o.o
    @frey.o.o Před 8 měsíci

    wow Santiago, no sabía que tenias montado uno de Kafka.. MOSTRO 👊🏼. hace 4 años si que me toco estudiar esto para una implementación en Bancolombia, estabamos por Kafka, SQS de aws, o Kinesis de aws.. decisión? KAFKA🔥, te dejo el like bro

    • @unprogramadornace
      @unprogramadornace  Před 8 měsíci

      Hola, muchas gracias por compartir tu experiencia y por comentar. Me alegra que el vídeo te haya sorprendido.
      ¡Saludos Crack!

  • @MatesBinarios
    @MatesBinarios Před 7 měsíci

    El video es excelente, ¿De casualidad tenés pensado hacer algún video de RabbitMQ con Spring Boot? No hay casi ningún material en español, sería espectacular.

    • @unprogramadornace
      @unprogramadornace  Před 7 měsíci +2

      Hola, claro que sí he pensado traer rabbitMQ, está dentro de los planes. En cualquier momento llegará.

  • @user-jp3zm9rs5c
    @user-jp3zm9rs5c Před 2 měsíci +2

    Muchas gracias por todo lo que aportas. ¿Cuál es el theme que usas en tu intellij?, me resulta más facilitador que el que uso yo

    • @unprogramadornace
      @unprogramadornace  Před 2 měsíci +1

      Hola, gracias por comentar.
      Tengo un video en donde explico toda mi configuracion de intelijIDEA.
      Te comparto el link:
      czcams.com/video/xyKsnuuHHRI/video.html
      ¡Saludos!

  • @lorgiamarce2095
    @lorgiamarce2095 Před 9 měsíci

    Por fiiiin a alguien que sí le entiendo, men deberías de tirarte un curso en udemy, la romperías, he comprado dos cursos en Udemy para entender el tema y nooo, me toco hacer desembolso, un curso con CQRS, Spring Boot, apache kafka agregando Prometheus, Grafana, Zipkin, Sleuth y lo que ya hiciste de Keycloak ... Como vos explicas, uff mejor dicho

    • @unprogramadornace
      @unprogramadornace  Před 9 měsíci

      Muchas gracias por tu comentario, voy a tener en cuenta tu sugerencia.
      ¡Saludos!

  • @FrederickLazaruss
    @FrederickLazaruss Před měsícem

    Buen aporte, ¿ pero podría actualizarlo para el uso de Kraf en vez de zookeeper?, se agradeceria 😃

  • @CamiloTorresGallego
    @CamiloTorresGallego Před 9 měsíci

    Exclente video, bien explicado, gracias. una inquietud, en este ejemplo, si el servicio se cae, como logramos obtener los mensajes al restablecer el microservicio y persistir el mesaje al consumer ?

    • @unprogramadornace
      @unprogramadornace  Před 9 měsíci +1

      Hola, explicarte eso en un comentario es bien difícil porque es complejo, te recomiendo consultar sobre grupos de consumidores de Kafka y también sobre el manejo del offset en Kafka y de seguro allí encontrarás la respuesta.
      ¡Saludos!

  • @alexandersepulveda5020
    @alexandersepulveda5020 Před 11 měsíci

    hola! excelente contenido, una pregunta que tema usas en tu IntellijIDEA?

    • @unprogramadornace
      @unprogramadornace  Před 11 měsíci +1

      Hola, yo uso un tema llamado Gradianto y elijo el Dark blue.
      ¡Saludos!

  • @pedrosuarez9231
    @pedrosuarez9231 Před 21 dnem

    bien esplicado todo , lo que me quedaron dudas de como un consumidor marca que ya consumio un mensage para evitar duplicados. es algo automatico?

    • @unprogramadornace
      @unprogramadornace  Před 20 dny

      Hola, todo eso lo maneja Kafka, lo que pasa es que hay que introducirnos mas dentro de la arquitectura de Kafka.
      ¡Saludos!

  • @snaismamaniastete1780
    @snaismamaniastete1780 Před 3 měsíci

    una consulta, REST no seria asincronca y lo otro sincrono? agradeceria que me aclares la duda gracias like buen video

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci

      Hola, noooo. En este caso nosotros trabajamos con aplicaciones REST basadas en servlets los cuales manejan operaciones bloqueantes, eso quiere decir que son sincronas. La programación asíncrona con Kafka se basa en el patrón observar, eso quiere decir que reaccionan de acuerdo a los mensajes que reciban y van a trabajar sin bloqueos. Es por eso que se le llama asíncrono debido a que no se bloquean los procesos unos con otros.
      ¡Saludos!

  • @user-ix9fq4pn4k
    @user-ix9fq4pn4k Před rokem

    Hola. Esta genial la guía. Muchas gracias!!!
    Tengo una duda, usted tiene algun plugin instalado en el IntelliJ para ejecutar los modulos Springboot? ES que yo no he podido ejecutar mis proyectos Springboot en IntelliJ, me toca levantarlos en el Eclipse Spring Tool Suite. La agradecería si me cuenta cómo lo puedo hacer.
    Muchas gracias.

    • @unprogramadornace
      @unprogramadornace  Před rokem

      Hola, yo uso intellijIDE community edition; es decir, la versión gratuita. No uso ningún plugin para ejecutar spring boot, uso solamente lo que me ofrece el IDE, cabe destacar que es raro que a ti no te funcione, tal vez deberías desinstalarlo y volverlo a instalar.
      ¡Saludos!

    • @LuisFlores-vu6dv
      @LuisFlores-vu6dv Před 2 měsíci

      Me pasa lo mismo, no puedo levantar los microservicios solamente, o mas bien no se como levantarlos desde Sprongtollsuite

  • @albertoubamea8225
    @albertoubamea8225 Před 9 měsíci

    hola, muy buen contenido, es de gran ayuda, tengo una duda.... cual sería la principal diferencia entre kafka y rabbitMQ? por que veo que lo mas usado es kafka, saludos

    • @unprogramadornace
      @unprogramadornace  Před 9 měsíci

      Hola, ambas son tencologias para sistemas de mensajería, darte una diferencia en un solo comentario es complejo porque aunque hacen lo mismo su arquitectura es diferente. Podría decirte que Kafka es un poco más escalable y está diseñado para alto rendimiento incluso más que rabbitMQ pero sus casos de uso dependen de las necesidades del proyecto.
      ¡Saludos!

  • @Ana-sn5pb
    @Ana-sn5pb Před 5 měsíci

    Sigamos... Qué tal la parte 2 de este video con el controlador ⚙

    • @unprogramadornace
      @unprogramadornace  Před 5 měsíci

      Gracias por comentar.
      Tendré en cuenta tu sugerencia.
      ¡Saludos!

  • @danieluribe1636
    @danieluribe1636 Před měsícem

    Se podría generar una libreria para reutilizarlo en varios microservicios? me refiero por ejemplo en un CRUD(en cada path) guardar los mensajes de todas peticiones/modificaciones que se realicen.

    • @unprogramadornace
      @unprogramadornace  Před měsícem +1

      Hola, no se para que querrias guardar los mensajes en una base de datos. Pero si, se puede hacer. Requiere bastante logica pero se puede hacer.
      Saludos.

    • @danieluribe1636
      @danieluribe1636 Před měsícem

      @@unprogramadornace gracias por tu respuesta amigo, en mi trabajo al parecer ya se cuenta con un servicio receptor, en este caso creo solo seria configurar el emisor mandando como mensaje las respuestas de cada path

  • @abelacevedo4249
    @abelacevedo4249 Před 3 měsíci

    No entiendo lo de modular, los microservicios no tendrian q estar separados para poder subirlo a algun servicio en la nube como aws, gcp ?

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci +1

      Hola, claro que sí tienes toda la razón. Trabajamos con módulos en la etapa de construcción del ecosistema, eso nos ayuda a gestionar mejor las dependencias, perfiles, etc. Pero cuando se compilan los micros quedan en JAR's diferentes que pueden ser desplegados en servidores aparte.
      ¡Saludos!

  • @abrahamfract
    @abrahamfract Před 3 měsíci

    pregunta Utilizas los comandos kafka-console-producer.bat y kafka-console-consumer.bat en el video. Mi pregunta es ¿Kafka tiene alguna manera de que se puedan invocar estos comandos via remota? Me refiero a alguna url donde yo le pase como parámetro el topic y el mensaje, y escriba el mensaje en el topic dado. ¿O esto es algo que hay que desarrollar en una aplicación propia.?

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci

      Hola, hasta donde conozco Kafka no tiene esa funcionalidad, tendrías que desarrollarlo tu mismo. Tal vez podrías conectarte remotamente al servidor en dónde tienes Kafka y hacerlo manualmente, es otra opción.
      ¡Saludos!

  • @paulocesarestradasoplin5078

    Puede instalarse kafka en un entorno virtual? si es el caso que problemas me podría dar?

    • @unprogramadornace
      @unprogramadornace  Před měsícem

      Si se puede instalar en entornos virtuales, al fin y al cabo funciona en un servidor, las implicacionea varían de acuerdo al entorno en el que lo pongas a funcionar, diria que lo mas importante es que verifiques el acceso de la red en cada una de las instancias o entornos.
      ¡Saludos!

  • @TheSkatutorial
    @TheSkatutorial Před 11 měsíci

    si tengo una mac me tengo que saltar el paso de configuracion para windows ?

    • @unprogramadornace
      @unprogramadornace  Před 11 měsíci

      Si, en tu caso te saltas ese paso, en la página de Kafka se encuentra la forma de iniciar el servidor en Mac.
      ¡Saludos!

  • @isaiasvillarrealrubio4074

    Como hiciste para tener el power shell con esos colores y transparente?

    • @unprogramadornace
      @unprogramadornace  Před rokem +1

      Hola Isaias, muchas gracias por tu comentario.
      Hay una librería muy buena que te permite personalizar tu terminal de windows como tu quieras, se llama "Oh my Posh".
      Te ofrece muchas opciones de personalización y adicionalmente te ofrece temas ya creados por si no quieres reventarte la cabeza haciendolo tu mismo.
      ¡Deberías probarla!
      ¡Saludos!

    • @isaiasvillarrealrubio4074
      @isaiasvillarrealrubio4074 Před rokem

      @@unprogramadornace Muchas graciass :)

  • @xarhabia9781
    @xarhabia9781 Před 4 měsíci

    Cuando ejecuto el comando para levantar el zookeeper junto con le propeties me aparce este error
    El sistema no puede encontrar la ruta especificada.

    • @unprogramadornace
      @unprogramadornace  Před 4 měsíci

      Hola, eso pasa porque debes ejecutar el comando dentro de la carpeta en dónde instalaste tu Kafka, asegúrate que la estructura de carpetas no tenga espacios en blanco. Espero puedas solucionarlo.
      ¡Saludos!

  • @joseeliasgomezaguado262
    @joseeliasgomezaguado262 Před 8 měsíci

    Hola, desde Madrid... Estoy intentando implementar Kafka para acceso del exterior. No consigo que el broker tome sesión de zookeeper. En la LAN funciona correctamente. ¿Me puedes ayudar?

    • @unprogramadornace
      @unprogramadornace  Před 8 měsíci +1

      Hola, si el servidor de zookeeper se inicia en un servidor dentro de la misma red no debería haber problema, creo que tú inconveniente vas más que todo por el lado de la red y la conexión de los nodos dentro de esa red. En ese caso no podría ayudarte ya que pueden ser múltiples razones por las cuales hayan problemas en una red y para mi revolverlo a ciegas es imposible.
      ¡Saludos!

  • @aleman7
    @aleman7 Před 3 měsíci

    una consulta si un mensaje es captado por cinco microservicios, y dos de ellos no pueden realizar la tarea. ¿cómo se controla esa situación?

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci +1

      Uy wey! Esa pregunta está complicada de responder en un comentario, básicamente para eso debes profundizar más en la arquitectura de Kafka, específicamente en algo llamado offset. También se puede manejar lógica de control en cada microservicio, hay varias formas.
      En este caso tendrías que googlear un poco porque es un tema amplio.
      ¡Saludos!

  • @dennilsonmunozrojas9003

    Excelente video, quizá un ejemplo un poco más real sería genial, gracias

    • @unprogramadornace
      @unprogramadornace  Před rokem +1

      Hola Dennilson, muchas gracias por tu comentario y tu sugerencia, voy a tenerla muy en cuenta para próximos videos.
      ¡Saludos!

  • @iscipar
    @iscipar Před rokem

    Hola estoy siguiendo el curso con el mismo entorno de trabajo que tú tienes (Ubuntu y IntelliJ IDEA) y estoy teniendo problemas con la colección HashMap manejada en el minuto 55. Cuando inento hacer el configurations.put() me dice que la clase configurations es desconocida y no puede resolver el put(). En principio la importación java.util.HashMap me la encuentra automáticamente. He leído por ahí que existen ciertos problemas con el uso de HashMap en IntelliJ IDEA. Pero claro a ti en tu vídeo parece que no te da ninguno. ¿Has tenido problemas dentro del IDE con este tipo de colección que has resuelto de algún modo? Saludos,

    • @unprogramadornace
      @unprogramadornace  Před rokem

      Hola, HashMap es una clase que viene directamente en el jdk de Java por lo tanto no debería darte problemas, nunca he tenido este tipo de problema ya que como te digo es algo que ya se encuentra dentro del jdk, no se si tal vez instalando de nuevo el jdk y el ide se solucione el problema.
      ¡Saludos!

    • @iscipar
      @iscipar Před rokem

      @@unprogramadornace Vale no he dicho nada jeje Error mío que estaba escribiendo el código fuera del método generateTopic(). Funciona perfectamente haciéndolo como tú.

    • @unprogramadornace
      @unprogramadornace  Před rokem

      @@iscipar Excelente.

  • @carlosa.florescarrasco3728
    @carlosa.florescarrasco3728 Před měsícem

    Hola, y si quiero conectarme a SSL ? como seria gracias

    • @unprogramadornace
      @unprogramadornace  Před měsícem

      Hola, en kafka hay un archivo .properties, sí mal no recuerdo, se llama server.properties, allí configuras el SSL.
      ¡Saludos!

  • @alfredoguillen9330
    @alfredoguillen9330 Před 5 měsíci

    Hola amigo, al tratar de ejecutar la consola del consumer me sale un error en la consola de karaf donde indica un problema de memoria, ya realice el aumento en mi JVM pero sigue mandando el mismo mensaje que crees que pueda ser? mi equipo tienen windows 10 de 64 bits.

    • @unprogramadornace
      @unprogramadornace  Před 5 měsíci

      Hola, lamento no poder ayudarte. Nunca he tenido ese error. Creo que la única opción sería buscar en Google.
      Espero que lo puedas solucionar.
      ¡Saludos!

    • @alfredoguillen9330
      @alfredoguillen9330 Před 5 měsíci

      @@unprogramadornace Logre resolverlo, tuve que cambiar de a una versión más actual de Java y completa ya que usaba el openjdk y nuevamente se agradece tu aportación, Gracias.

  • @nicolasfonseca1115
    @nicolasfonseca1115 Před měsícem

    Buenos dias, estoy intentando iniciar el zookeeper pero no reconoce el comando, lo abro con la terminal de windows y nada, sabes por que puede ser?

    • @unprogramadornace
      @unprogramadornace  Před měsícem +1

      Hola, si estas usando las ultimas versiones de kafka no te va a funcionar porque en las ultimar versiones ya no se trabaja con zookeper sino que se trabaja con KRaft. Si ese no es tu problema entonces deberias googlear un poco para ver cual puede ser el error.
      Saludos.

    • @nicolasfonseca1115
      @nicolasfonseca1115 Před měsícem

      @@unprogramadornace hola con razón tienes un vídeo de cómo se usa con las nuevas versiones? Me gustó mucho el vídeo

    • @unprogramadornace
      @unprogramadornace  Před měsícem

      @@nicolasfonseca1115 Aun no tengo un curso con la nueva version.
      ¡Saludos!

  • @bricardonelson
    @bricardonelson Před 3 měsíci

    Hola, he visto que Zookeeper está deprecado, hay alguna razón por la cuál se debería seguir utilizándolo, saludos!

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci +1

      Hola, efectivamente a partir de Kafka 3.5.0 se deja obsoleto a Zookeper, de hecho Kafka venía anunciando desde hace tiempo que eso pasaría, puedes leerlo en los blogs oficiales de Kafka.
      kafka.apache.org/blog
      Zookeper se sigue usando en las empresas que usen versiones de Kafka inferiores a la 3.5.0.
      ¡Saludos!

    • @bricardonelson
      @bricardonelson Před 3 měsíci

      @@unprogramadornace cómo cambiaría la aplicación de ejemplo que compartiste acá no teniendo Zookeeper? Saludos!

    • @unprogramadornace
      @unprogramadornace  Před 3 měsíci +1

      En ese caso, debes buscar la documentación de las nuevas versiones de Kafka para saber cómo se manejan. Es complejo explicartelo en un comentario.
      ¡Saludos!

    • @bricardonelson
      @bricardonelson Před 3 měsíci

      @@unprogramadornace entiendo gracias!

  • @hugoflores7343
    @hugoflores7343 Před 9 měsíci

    kluster = cluster

  • @carlosmollapaza9267
    @carlosmollapaza9267 Před 10 měsíci

    El error estaba en la cantidad de replicas