Serverless

Pub/Sub de Google Cloud Platform + Java Spring Boot

Publicado por
Francisco Maldonado
Pub/Sub de Google Cloud Platform + Java Spring Boot
Escrito por
Francisco Maldonado
Publicado en
April 9, 2024
Tiempo de lectura
Categoría
Serverless

En este post les contaremos qué es el servicio Pub/Sub, cómo podemos utilizarlo con Java Spring Boot y sus librerías, también se mostraran beneficios y ejemplos de uso de estas tecnologías.

Pub/Sub

Pub/Sub es un servicio de la plataforma nube de Google (GCP) que permite enviar mensajes asíncronos con varios remitentes y varios destinatarios. En esta dinámica, uno debe realizar el rol de emisor (publicador/publisher) y otros de receptor (suscripción/subscriber), ambos trabajan por separado. Este servicio permite una comunicación segura con mensajes duraderos y de baja latencia.

Conceptos Básicos

  • Temas (topic): un recurso al que los publicadores (publishers) envían mensajes.
  • Suscripciones (subscriber): recurso al que uno se inscribe para recibir mensajes.
  • Mensaje: lo que un publicador envía a un tema y se entrega, finalmente, a los suscriptores.
  • Atributos de mensaje: valores llave que el publicador puede definir para un mensaje.

A modo de ejemplo, en la siguiente foto se pueden observar distintas formas de interacción de mensaje entre publicador (publisher) y suscriptores (subscriber).

conceptos

A la izquierda, se puede ver cómo dos publicadores dejan sus mensajes en distintas suscripciones, pero las recibe un mismo suscriptor. En cambio, en el caso de la derecha un solo publicador deja mensajes en distintas subscripciones y los mensajes son recibidos por dos suscriptores conectados a subscripciones distintas.

Cabe mencionar que los suscriptores pueden cambiar, actualizarse, multiplicarse o desaparecer y el sistema se ajusta dinámicamente.

Algunos ejemplos en los que se podría utilizar GCP Pub/Sub serían los siguientes:

  • Lista de distribución de noticias: como suscriptores podemos suscribirnos a ciertos canales de noticias que sean de nuestro interés, y en cuanto se publique una noticia, esta será recibida por nosotros.
  • Procesamiento asincrónico paralelo: los eventos publicados en un tema pueden hacer que varias aplicaciones suscritas realicen tareas al mismo tiempo, pero no relacionadas entre ellas.
  • Servicio de alertas y monitorizaciones.
  • Se puede utilizar para avisar de nuevas versiones de software a los usuarios.
  • Balancear cargas de trabajo dividiendo una tarea más grande en muchas más pequeñas utilizando la cola de mensajes Pub/Sub.

Descarga nuestro Clever UI KIT 👇

Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.

Crea tu propio manual de marca con esta plantilla gratuita.
¡Organiza tus activos de diseño de forma más eficiente!