43_44

Uge 43-44: Simpel Microservice Arkitektur med RabbitMQ

Uge 43: Opsætning og Integration af To Microservices

Mål

Plan

  1. Design og Opsætning af Microservices

    • Service A (Producer): Design en simpel service, der opretter og sender beskeder (for eksempel statusopdateringer eller ordrer) til en RabbitMQ-kø.
    • Service B (Consumer): Design en anden service, der fungerer som consumer og modtager beskeder fra køen.
    • Definér DTO’er: Definér de nødvendige DTO’er til at strukturere de data, der skal sendes via RabbitMQ mellem de to services.
  2. RabbitMQ Integration

    • Konfiguration af RabbitMQ: Konfigurer RabbitMQ i begge services. Sørg for, at Service A kan publicere beskeder, og at Service B kan abonnere på køen og behandle beskederne.
    • Test Komponenter: Verificér, at beskeder fra Service A når frem til Service B via RabbitMQ.
  3. Basic Error Handling

    • Logning af fejl: Implementér simpel fejlhåndtering, der logger fejl, hvis beskeder ikke kan sendes eller modtages.

Dokumentation

Uge 2: Udvidet Funktionalitet, Overvågning og Optimering

Mål

Plan

  1. Avanceret Messaging Funktionalitet

    • Routing Keys: Implementér routing keys, så Service A kan sende forskellige typer beskeder, som Service B kan reagere forskelligt på.
  2. Overvågning og Logging

    • Beskedovervågning: Implementér logging for hver besked, så det er muligt at spore, om beskeder behandles som forventet.

Dokumentation