Avatar billede jonas_h Nybegynder
13. december 2005 - 21:42 Der er 8 kommentarer

Auto-update funktion

Jeg skal lave en side, som skal opdateres, på et bestemt tidspunkt.
Indtil nu er det lavet, at der er en funktion på alle sider, som checker om tidspunktet er "rigtigt". Hvis dette er rigtigt, køres update-funktionen, og den så "låses" vha. Applications så den ikke kommer til at blive kørt to gange (Hvis to brugere er der præcist samtidigt).

Men det virker ikke som den mest elegante metode.

Nogle forslag til alternativer?
Avatar billede Six Nybegynder
13. december 2005 - 22:31 #1
Hvis du har adgang til serveren kunne du lavet et updatescript for sig selv og bede scheduleren om at kalde scriptet på et bestemt tidspunkt, eller eventuelt benytte cronjob(er ikke sikker på om det kun virker med php)
Avatar billede jonas_h Nybegynder
13. december 2005 - 22:34 #2
Har desværre ikke adgang til server..
Avatar billede Six Nybegynder
13. december 2005 - 22:38 #3
Så er din løsning nok den mest elegante måde at gøre det på. Det vil jo bare ikke blive aktiveret hvis ikke der kommer nogle brugere på det givne tidspunkt.
Avatar billede jonas_h Nybegynder
13. december 2005 - 22:42 #4
Det er rigtigt nok - men hvis der ingen brugere er, er der jo heller ikke nogen som vil savne info'en :) Hehe.
Avatar billede Six Nybegynder
13. december 2005 - 22:47 #5
Problemet er: Du tjekker i scriptet om tidpunktet er f.eks. 14-15, hvis ikke skal scriptet ikke køres, hvis så skal det.. men kommer der ingen brugere i det tidrum så aktiveres scriptet jo heller ikke.

Men hvis det er f.eks. at er kl 12.30 så skal siden så sådan her ud, hvis ikke så sådan her... (den dur der) Så er det den bedste løsning du har der.
Avatar billede jonas_h Nybegynder
13. december 2005 - 23:59 #6
Måden den opdaterer er, at den ser i en database efter nogle bestemte ting, og hvis en record er "ældre" end x antal minutter, skal der opdateres. Så det problem du beskriver vil heldigvis ikke gøre sig gældende :)
Avatar billede Six Nybegynder
14. december 2005 - 00:03 #7
Som du beskriver det der, er jeg ret sikker på at den måde du gør det på er den bedste og mest hensigtsmæssige løsning der kan diskes på bordet.

Jeg tror du har fat i den lange ende ;D - Jeg gør selv tingene på den måde du beskriver der.
Avatar billede Slettet bruger
14. december 2005 - 06:04 #8
Et alternativ, hvis du har adgang til en anden maskine som er tændt (og det skal du selvfølgelig være rimeligt sikker på at den er) at smide et scheduled job på den, som laver et request til en side som aktiverer din opdatering.

Problemet ved din nuværende metode er jo primært at en eller anden tilfældig bruger skal "trækkes" med at du lige skal køre et update inden du ligesom kan give ham hvad han kom efter.
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
Kurser inden for grundlæggende programmering

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