Stel ik wil een nieuwe user aanmaken. Ik valideer in m'n service layer of die user al bestaat, zo ja dan return ik een error naar de presentation layer, zo nee dan stop ik een message in m'n queue (Azure Service Bus in dit geval) dat de user aangemaakt moet worden.
Wat ik me nou echter bedacht: wat nou als er een message in de queue zit dat die gebruiker aangemaakt moet worden en ondertussen komt er een nieuw verzoek? Dan zitten er twee conflicterende messages in mijn queue.
Ik heb heel erg veel op internet gezocht over queueing, maar dit is nou zo'n probleem waar ik niet uit kom. Tot slot: heeft iemand misschien een goed real world voorbeeld waar messaging wordt toegepast? In letterlijk alle tutorials stoppen ze er een simpele string in die ze bij de worker/listener er uit lezen en tonen in een console. Waar ik meer benieuwd naar ben is hoe andere mensen CRUD operaties doen via messaging, zoals het aanmaken/updaten/deleten van gebruikers/producten/artikelen/whatever.
Wat ik me nou echter bedacht: wat nou als er een message in de queue zit dat die gebruiker aangemaakt moet worden en ondertussen komt er een nieuw verzoek? Dan zitten er twee conflicterende messages in mijn queue.
Ik heb heel erg veel op internet gezocht over queueing, maar dit is nou zo'n probleem waar ik niet uit kom. Tot slot: heeft iemand misschien een goed real world voorbeeld waar messaging wordt toegepast? In letterlijk alle tutorials stoppen ze er een simpele string in die ze bij de worker/listener er uit lezen en tonen in een console. Waar ik meer benieuwd naar ben is hoe andere mensen CRUD operaties doen via messaging, zoals het aanmaken/updaten/deleten van gebruikers/producten/artikelen/whatever.