Avatar billede fastpoint Nybegynder
30. maj 2006 - 10:51 Der er 3 kommentarer og
1 løsning

event driven consumer

Jeg arbejder med lidt SOA og der er i den anledning opstået nogle spørgsmål.

Mit første spørgsmål henvender sig til "Event Driven Consumer" pattern.

Jeg skal bruge noget i den stil, men med enten en blanding af noget selective consumer pattern eller hvis man kan peek på den første besked i kø'en og samtidig bruge det pattern vil det være fint.

Beskeden i køen skal nemlig kun hentes hvis den indeholder en  bestemt værdi og ellers skal der ventes på, at et andet system fjerner beskeden så man kan tjekke på den nye om den skal hentes. Hvis ikke skal den vente igen, men det skal være asyncront hvilket vil sige, at programmet ikke skal fryse.

Nogen som kan hjælpe?
Avatar billede tuxic Nybegynder
01. juni 2006 - 22:15 #1
Hvad er egentligt præcist spørgsmålet? .NET har udemærkede kø-klasser som man bare kan bruge.

Jeg forstår ikke helt hvordan peek funktionen skal virke. Du skriver:

"Beskeden i køen skal nemlig kun hentes hvis den indeholder en  bestemt værdi og ellers skal der ventes på, at et andet system fjerner beskeden så man kan tjekke på den nye om den skal hentes."

Skal det forstås sådan at Consumer 1 smager på næste objekt i køen og hvis det ikke har en bestemt værdi, ligger objektet stadig som det næste objekt? Men hvad sker der så hvis der ankommer et objekt til køen der har den rigtige værdi. Dette nye objekt kommer så til at ligge indtil "andet system" får fjernet det første objekt. Men er det fedt?
Avatar billede fastpoint Nybegynder
01. juni 2006 - 22:40 #2
Jeg har faktisk fået løst problemet og det pattern jeg snakkede om er blevet implementeret.

Det jeg skulle lave var et tur baseret spil og jeg brugte kø'en til dette. Jeg lagde et spiller objekt op i kø'en og så kunne jeg med dette pattern få messaging systemet til selv, at sende en besked til den bruger der havde tur næste gang.
Avatar billede tuxic Nybegynder
01. juni 2006 - 22:54 #3
Smart!
Avatar billede fastpoint Nybegynder
02. juni 2006 - 09:37 #4
Det lige præcis det som det er:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester