Avatar billede gulbaek Nybegynder
05. august 2006 - 13:05 Der 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.

Bruger ASP.NET 2.0
Avatar billede snepnet Nybegynder
05. august 2006 - 15:09 #1
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
Avatar billede gulbaek Nybegynder
05. august 2006 - 15:40 #2
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.
Avatar billede snepnet Nybegynder
05. august 2006 - 15:52 #3
Jo den første bruger vil betale.

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.

Mvh
Avatar billede snepnet Nybegynder
05. august 2006 - 15:53 #4
(eller ved et eller andet andet event... du kunne jo starte/stoppe/checke status/sætte url etc. fra en adminside af en art).
Mvh
Avatar billede -xyz- Nybegynder
08. august 2006 - 12:02 #5
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.

Kenneth
Avatar billede gulbaek Nybegynder
08. august 2006 - 12:35 #6
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.
Avatar billede snepnet Nybegynder
08. august 2006 - 13:42 #7
Ah... kan du godt få lov at installere windows services derude?
Mvh
Avatar billede gulbaek Nybegynder
08. august 2006 - 14:20 #8
Jeps, har spurgt pænt ad og så måtte jeg godt :-)  tror også det er den mest optimale løsning
Avatar billede snepnet Nybegynder
08. august 2006 - 14:44 #9
Ja - det er da fedt at du fik lov til det :o)
Mvh
Avatar billede gulbaek Nybegynder
08. august 2006 - 14:53 #10
Jeps, gør det hele meget bedre, hvis du gerne vil have lidt point, så smider du bare et svar :-)
Avatar billede snepnet Nybegynder
08. august 2006 - 15:05 #11
Det gør jeg så.
Mvh
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