#52 Asynchrone Verarbeitung durch Message Queues - Vor- und Nachteile

#52 Asynchrone Verarbeitung durch Message Queues - Vor- und Nachteile

Diese Episode in deiner Podcast-App hören...

Shownotes / Worum geht's?

Asynchrone Verarbeitung durch Message Queues: Was ist das und wofür ist das gut?

In vielen Applikationen gibt es Bereiche, die einfach etwas Zeit für die Verarbeitung brauchen, aber das klassische Anfrage/Antwort (Request/Response) Verhalten nicht blockieren sollen. Oft werden dafür asynchrone Prozesse verwendet. Durch den Einsatz von Message Queues ergeben sich weitere Vorteile wie u.a. granulare Skalierbarkeit und Unabhängigkeit von einzelnen Programmiersprachen. RabbitMQ ist einer der Platzhirsche im Bereich Open-Source-Message-Broker.

In dieser Episode klären wir wofür Message Queues gut sind, bei welchen klassischen Anwendungsfällen diese helfen können, welche Herausforderungen diese Darstellen, wo der Unterschied zu Pub/Sub oder Streams ist und was Redis, Kafka und ZeroMQ damit zu tun hat.

Bonus: Warum Software rostet.


**** Diese Episode wird gesponsert vom Open-Source Förderprogramm Media Tech Lab: Bewirb dich jetzt und erhalte bis zu 50.000€ Fördersumme für dein Open-Source Projekt https://www.media-lab.de/de/media-tech-lab


Feedback (gerne auch als Voice Message)


Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776



Sprungmarken

(00:00:00) Intro

(00:00:41) Post-Retouren an der Haustür, Warteschlangen und Reservierungs-Scheduling mit Process Mining

(00:05:49) Das heutige Thema: Message Queuing (mit RabbitMQ)

(00:07:23) Werbung: Open-Source Förderung Media Lab Bayern

(00:10:21) Was sind Message Queues und was sind typische Anwendungsfälle?

(00:13:46) Komponenten einer Message Queues und deine Datenbank als Message Queues

(00:15:28) Herausforderungen beim Message Queuing: Exactly once delivery

(00:18:13) Möglichkeiten durch Message Queuing: Granulare Skalierbarkeit, Micro-Service Kommunikation und Serverless

(00:19:54) Was ist RabbitMQ? (Erlang, AMQP)

(00:24:51) Advanced Features von Message Queuing-Systemen: Exchanges, Routing, Priority Queues, Time to live (TTL)

(00:29:59) Message Acknowledgement + Rejetion und Dead Letter Queues

(00:34:09) Ist Amazon SQS oder Google PubSub eine gute Alternative?

(00:37:20) Alternative mit Redis: PubSub, Listen und Streams

(00:39:16) Wo ist der Unterschied zwischen einer Message Queue und einem Stream?

(00:41:49) Kann ich Apache Kafka als Message Queuing System verwenden?

(00:43:27) Ist RabbitMQ oder Apache Kafka einfacher zu installieren und zu betreiben?

(00:45:54) ZeroMQ

(00:47:51) Was spricht gegen RabbitMQ? Operations, idempotente Consumer

(00:51:32) Andere Protokolle fürs Message Queuing: MQTT, HTTP und WebSockets

(00:52:44) Erfahrung durch die Nutzung in Side Projects und Zusammenfassung


Hosts


Feedback (gerne auch als Voice Message)