Vraagje...
Is het mogelijk om een MessageQueue van een Thread te prioriseren aan de hand van het type bericht of berichten die in de MessageQueue worden ontvangen (op het moment dat een nieuw bericht is ontvangen)?
Voorbeeld:
In de MessageQueue komen messages binnen in deze volgorde: MsgType_B, MsgType_C en MsgType_D. Deze messages dienen gesorteerd te worden in volgorde zodat deze berichten verder verwerkt kunnen worden door een andere Thread (binaire verzending van gegevens). De nieuwe volgorde is MsgType_C, MsgType_D, MsgType_B (waarbij C als eerste en D als laatste verwerkt worden).
Terwijl en nog messages in de queue staan kan er nog een MsgType_A binnenkomen die als eerste verstuurt dient te worden. Dus wanneer MsgType_C als eerste in de queue voorkomt maar nog niet verwerkt wordt, dan dient MsgType_A nog vóór MsgType_C geplaatst te worden.
Ik heb geen invloed op de binnenkomst van de berichten aangezien deze vanuit meerdere bronnen willekeurig binnen kunnen komen op de MessageQueue van deze Thread.
Ik gebruik geen service bus of third party message queue libraries, allemaal overbodig. Laten we het vooral simpel houden
Vraag: Hoe kan ik een MessageQueue sorteren, of nog beter - en zonder telkens te hoeven sorteren - de belangrijkste berichten vooraan in de queue zetten?
Graag jullie adviezen...
Is het mogelijk om een MessageQueue van een Thread te prioriseren aan de hand van het type bericht of berichten die in de MessageQueue worden ontvangen (op het moment dat een nieuw bericht is ontvangen)?
Voorbeeld:
In de MessageQueue komen messages binnen in deze volgorde: MsgType_B, MsgType_C en MsgType_D. Deze messages dienen gesorteerd te worden in volgorde zodat deze berichten verder verwerkt kunnen worden door een andere Thread (binaire verzending van gegevens). De nieuwe volgorde is MsgType_C, MsgType_D, MsgType_B (waarbij C als eerste en D als laatste verwerkt worden).
Terwijl en nog messages in de queue staan kan er nog een MsgType_A binnenkomen die als eerste verstuurt dient te worden. Dus wanneer MsgType_C als eerste in de queue voorkomt maar nog niet verwerkt wordt, dan dient MsgType_A nog vóór MsgType_C geplaatst te worden.
Ik heb geen invloed op de binnenkomst van de berichten aangezien deze vanuit meerdere bronnen willekeurig binnen kunnen komen op de MessageQueue van deze Thread.
Ik gebruik geen service bus of third party message queue libraries, allemaal overbodig. Laten we het vooral simpel houden
Vraag: Hoe kan ik een MessageQueue sorteren, of nog beter - en zonder telkens te hoeven sorteren - de belangrijkste berichten vooraan in de queue zetten?
Graag jullie adviezen...