05. august 2006 - 13:05Der er
10 kommentarer og 1 løsning
Tråd i baggrunden til at læse RSS feeds
Har lavet en hjemmeside, hvor jeg læser nogle RSS feeds ind, min nuværende løsning er at læse de ønskede RSS feeds ind når siden loades også cache det i 10 min. for igen at læse dem ind, men det giver ikke noget særlig godt resultat for den som skal vente på RSS feeds'ne.
Er det ikke muligt at sætte en tråd til at kører i baggrunden som læser feeds'ne ind automatisk hvert 10 min. og gemmer dem. f.eks. i en database. Vil helst undgå at skulle benytte en Windows Service da jeg ikke ved om det er noget jeg har mulighed for at benytte på mit webhotel.
Du kunne vel for så vidt godt starte en tråd i Application_Start, og lade den hente feeds ned til et lokalt bibliotek. Du kan så benytte alm. caching med filedependencies til de hentede filer. Mvh
men Application_start sker da først i det øjeblik at den første bruger går ind på hjemmesiden, og har den ikke også en bestemt leve tid, min tråd skulle gerne kunne kører i adskillige dage/uger uden problemer.
Det kan vel være ligemeget om din applikation står og snabler på rss-feeds, hvis der alligevel ikke er nogen der bruger den går jeg ud fra?
Din applikation vil formentlig genstarte med jævne mellemrum (der er flere årsager til at det kunne ske) - så hvis du ikke kan lave en windows service ell. må du sætte din tråd igang i forbindelse med at din webapp. starter.
kvis du implementerer atlas (Microsoft AJAX) kan du bruge en timer som opdaterer siden ligesom en winform, og dermed kan du også opdatere et feed hvert 10. minut Og ajax, er bare en binær fil du skal sende med når du uploader + lidt redigering af din web.config.
Sidder nu lige og er igang med at kode en windows service der smider rss feeds'ne ind i en database, hvor hjemmesiden så bare skal læses fra, det burde give en meget bedre bruger oplevelse.
-xyz- den løsning med timeren vil den fungere sammen med en cache, da der jo ikke er nogen grund til at hente et feed ned hver gang en bruger beder om en side.
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.