-
Notifications
You must be signed in to change notification settings - Fork 1
Microservices
Daniel Lidström edited this page Apr 15, 2018
·
4 revisions
- Inför ett api i nuvarande Snittlistan.Web. Den ska deployas parallellt med nuvarande Snittlistan.Web.
- Api:t ska finnas i en egen area.
- Api:t ska konfigureras vid start så att den enbart fungerar som api. Dvs den kör inte igång någon annan area.
- Det ska finnas flera "stuprör" i api:t. Ett för varje microservice (spelschema, resultat, frånvaro, osv).
- Från web ska man kunna fråga efter information från varje stuprör genom att köra
ExecuteQuerymed queries som exponeras genom kontrakt. Dom kan ligga i Snittlistan.Web, det är helt ok. Det viktiga här är den logiska separationen, inte att det måste vara en fysisk separation. - Viktigt är att kunna hantera att man inte får svar, eller att svaret på något sätt är fel. Behöver finnas en generell lösning som hanterar det (
Result<'Success, 'Failure>). - Idealt sett borde det finnas en circuit breaker också, om det blir timeout. Vid timeout släpps bara var tionde anrop igenom.
- Allt som behöver köas görs fortfarande i en och samma kö. Där kan det finnas lyssnare som är specifika för ett visst stuprör. Köhanteraren behöver ha konfiguration för att kunna skicka anrop till ett visst stuprör när ett meddelande avsett för den hanteras.
Se #381.