41_42

Uge 41-42: Message Brokers og RabbitMQ

Uge 41: Forståelse og Opsætning af RabbitMQ

Mål

Plan

  1. Introduktion til Message Brokers

    • Undersøg Message Brokers generelt: Læs om, hvordan message brokers fungerer, og hvorfor de er nyttige til at håndtere beskeder i distribuerede systemer.
    • RabbitMQ Koncepter: Gennemgå RabbitMQ’s arkitektur og de centrale begreber som exchanges, queues, bindings og routing keys.
  2. Opsætning af RabbitMQ

    • Installation: Installer RabbitMQ på din. Brug Docker.
    • Basis Opsætning: Konfigurer RabbitMQ, så det understøtter dine udviklingsbehov, og verificer, at både en simple producer og consumer kan sende og modtage beskeder.
  3. Hello World Eksempel

    • Send og Modtag Beskeder: Implementér et simpelt "Hello World" eksempel, hvor én service sender en besked til RabbitMQ, og en anden service modtager beskeden.

Dokumentation

Uge 42: RabbitMQ i Microservices og Avanceret Messaging

Mål

Plan

  1. Routing og Exchanges

    • Direct, Fanout og Topic Exchanges: Implementér forskellige typer exchanges (direct, fanout og topic) og forstå, hvordan de kan bruges til at kontrollere, hvordan beskeder distribueres mellem services.
    • Routing Keys: Eksperimentér med routing keys for at målrette bestemte beskeder til bestemte forbrugere.
  2. Beskedkøer og Skalering

    • Skalerbar Message Consumption: Opsæt flere consumers til samme queue for at teste, hvordan RabbitMQ håndterer beskeder i parallelle forbrugsscenarier.
    • Prioritets- og Tidsstyrede Køer: Implementer prioriterede køer og TTL (time-to-live) for beskeder, så du kan kontrollere meddelelsens levetid og prioritet.

Dokumentation