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).
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)
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.
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.
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 :)
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.
Synes godt om
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.
Synes godt om
Ny brugerNybegynder
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.