Hej! Kan du inte bara dra igång exekveringen av databehandlingen i en ny tråd och sedan direkt köra din Response? Det kan jag säkert, det kanske är bästa lösningen? Det kan komma rätt många anrop från det externa systemet, kan jag problem med trådningen då? Om det är många anrop är det extra bra att ta hand om sina trådar på bästa sätt! Asynkroniserade anrop är ett absolut måste när belastningen blir stor, och med några enkla handgrepp kan man öka "taket" från ett par hundra requests per minut till tusentals.Fortsätta exekveringen
Jag håller på med integration av ett internt och ett externt system.
Jag har en webbsida som det externa systemet anropar med en http get.
I querystringen fångar jag upp ett antal variabler. Dessa ska skrivas ned i databasen och behandlas på längden och tvären. Från det anropande systemet finns dock kravet att jag så snabbt som möjligt ska bekräfta att min webapp tagit emot anropet, och svara med en text <Response ack=”true”/>.
Detta bör alltså ske innan jag börjar göra någon tidskrävande behandling av datat.
Hittills har jag bara kört en response.redirect till en html-sida som bara innehåller texten <Response ack=”true”/>, men då har jag alltså gjort det i slutet av min exekvering.
Några idéer?Sv: Fortsätta exekveringen
Sv:Fortsätta exekveringen
Sv: Fortsätta exekveringen
Utgår ifrån följande om asynkroniserade anrop:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconasynchronousprogramming.asp