2024-10-11, Microservice

De sidste par dage har jeg set på hvordan en Message Broker, som fx RabbitMQ , fungerer i forhold til microservices.

Overvejelser og refleksioner

Umiddelbart vidste jeg intet om hvordan en #MessageBroker fungerer - eller i det hele taget hvad den er.

Så jeg startede med at gå ind på RabbitMq's hjemmeside, hvor de blandt andet har en hel fantastisk dokumentation, men også har en super tutorial for .net.

Jeg lavede denne for at forstå hvordan man sætter en producer og en consumer op.

Da jeg var færdig med tutorial'en, gik jeg i gang med at prøve på mit eget projekt.

Her har jeg på skrivende tidspunkt opsat det på følgende måde:

Vitahus, simplyfied mq.png

Front: react - sender en request til en af de srvices jeg har på nuværende tidspunkt. Disse sender så beskeden videre til min #MessageBroker RabbitMQ som "lagrer" beskeden i en queue, som vil blive "tømt" når der er en consumer der modtager en besked om at der er en Message klar til behandling.
Denne bliver så behandlet og sendt til den rette database i dette tilfælde MongoDB.

Næste Skridt

Det næste vil være at få sat en gateway op til at lave en fælles kontaktflade til de kald der kommer til systemet.